Oracle Linux 安装Oracle 11g
注:本教程仅适用于操作系统为Oracle Linux 6.* X64及以上版本。
Oracle 11g安装部分
一、网络环境配置与说明
①在桌面点击右键,选择“Open in Terminal”打开一个终端,输入命令“ifconfig”后回车,查看当前网络配置信息。
②更改主机名为指定的主机名
在终端中输入“vi /etc/sysconfig/network”后回车,
修改 HOSTNAME=localhost.localdomain为HOSTNAME=db。
③修改host文件中ip地址与主机名的解析内容,操作步骤如下:
a)在终端中输入“vi /etc/hosts”回车,修改/etc目录下的hosts文件。
b)在hosts文件下可看到127.0.0.1相关内容,之后在文档下面输入“i”,变成插入模式,接着输入“本机IP地址[空格]主机名”(如:192.168.102.60 db ),输完后保存(保存命令:先按“Esc”键->输入“:wq”即可)。
④关闭防火墙,在终端中输入“chkconfig iptables off”后回车即可。以上操作完成之后,建议重启服务器。
二、配置IP地址信息
如果IP、子网掩码、网关和DNS等未在安装操作系统过程中配置,可在桌面版环境中进行以下配置操作,进入方式为:
①使用VMware vsphere client找到虚拟主机,右键打开控制台,在登录root用户后进行操作;
②如果为物理机,则可以通过直连显示器,在登录root用户后进行操作。
三、配置本地yum源
①加载操作系统光盘,即安装系统所使用的Oracle Linux6.5操作系统盘。
②找到光盘的完整路径名。在命令行输入“ls -l /dev | grep cdrom”挂载光盘镜像到media目录,使用命令“mount /dev/cdrom /media/”。
③在终端中输入命令“vi
/etc/yum.repos.d/public-yum-ol6.repo”后回车,将public配置文件中的“enabled=1”改为“enabled=0”,禁用所有yum源引用配置(注:enabled=1表示启用yum源,enabled=0则表示不启用)。并在配置文件末尾输入以下内容:[db]
name=db
baseurl=file:///media
之后保存(保存命令:先按“Esc”键->输入“:wq”即可)。
④导入光盘KEY文件至media目录,使用命令
rpm --import /media/RPM-GPG-KEY* (没有错误提示即代表导入成功)
四、详细安装步骤
安装Oracle 11g database环境准备包,使用命令:yum install oracle-rdbms-* -y (解释:提示如下图即为成功)
查看并更改oracle用户密码,使用以下命令:id oracle 回车,查看oracle用户组;
passwd oracle回车,按照提示输入密码,回车,完成oracle用户的密码修改。
创建Oracle 11g database安装目录u01,使用以下命令:mkdir /u01 回车;
chown oracle:oinstall /u01 –R 对刚建立的u01文件夹进行递归修改,赋予读写权限。
上传安装程序压缩包使用SecureCRT远程工具将Oracle 11g database安装程序压缩包,上传至u01目录中。
解压安装程序压缩包在桌面环境中打开终端,以root用户身份执行“xhost +”命令,之后使用“su - oracle”命令切换到oracle用户身份,然后执行cd /u01切换至u01目录:
解压上传的压缩包,需要同时解压两个包,命令直接用英文状态的“;”分隔。
unzip linux.x64_11gR2_database_1of2.zip;
unzip linux.x64_11gR2_database_2of2.zip
以oracle用户身份启动图形化安装界面,操作过程如下:①切换至解包后的程序文件目录“cd /u01/database”,并执行“ls”命令查看文件列表;
②输入命令“./runInstaller”启动安装程序,此时桌面显示数据库的图形化安装界面。安装过程与Windows下相同,安装部分略。
注意事项①在出现选择界面勾选“Server class”,并选择“Advanced”
②在“Select Options”选项中勾选所有条件;
③字符集选择UTF-8;
④数据库建立完成后,会出现“Database Configuration Assistant”提示,点击“OK”,继续按照提示在root用户下执行脚本,脚本执行完毕后点击“OK”。即可完成数据库的安装。
⑤建议先安装数据库软件后通过dbca方式建立数据库;
⑥相关路径:
Oracle Base:/u01/app/oracle
Software Location:/u01/app/oracle/product/11.2.0/dbhome_1
安装步骤截图Oracle 11g配置部分
在Linux操作系统中安装完数据库程序后,需要进行一些配置操作后才可正常使用,本章节进行配置部分的指导。
一、设置启动环境变量
需要设置ORACLE_HOME和ORACLE_SID两个环境变量,再把ORACLE的bin目录添加到PATH中即可,通常缺省安装的情况下ORACLE_SID=orcl,ORACLE_HOME=
/u01/app/oracle/product/11.2.0/dbhome_1这样的形式,操作步骤如下:[root@db ~]# su – oracle
[root@db ~]# cd /home/oracle
[oracle@db ~]# ls -a
[oracle@db ~]# vi .bash_profile
①su - oracle并回车切换到oracle用户;
②cd并回车回到oracle用户目录;
cd /home
ls -a
③输入“vi .bash_profile”并回车编辑该文件,按“I”键进入修改状态,在末尾加入以下内容:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
输入完毕后按“ESC键”退出编辑状态,输入“:wq”并回车存盘退出。
④使配置文件生效,输入“source .bash_profile”并回车。
⑤查看环境变量是否生效,在新打开的终端中切换至oracle用户身份,使用以下命令:
which dbca which netca
查看是否能够正确显示。
二、创建数据库监听
打开一个终端,操作过程如下:
[root@db ~]# xhost +
[root@db ~]# su – oracle
[oracle@db ~]# netca
在oracle用户身份下输入命令“netca”回车,出现监听配置的图形界面,按照提示配置即可。步骤如图所示:
常用命令:
*创建监听 netca *检查监听 netmgr
*启动监听lsnrctl start *停止监听lsnrctl stop *建立数据库实例dbca
7.2.2.3 创建数据库实例
继续在刚才创建监听的终端中输入“dbca”回车,进行数据库实例的创建,操作步骤如下:
选择使用同样的密码:
提示密码类型不符合oracle建议的密码策略,可以忽视:
三、数据库自启配置
修改/etc/oratab文件[root@Oracle11g ~]# vi /etc/oratab
最后一行找到:
orcl=/u01/app/oracle/product/11.1.0/dbhome_1:N
改为:
orcl=/u01/app/oracle/product/11.1.0/dbhome_1:Y
也就是把最后的N改为Y,意思是将不允许自动启动改为允许自动启动。
修改ORACLE自带的启动与关闭脚本分别是dbstart和 dbshut,执行这两个脚本就可以实现ORACLE脚本的启动与关闭。
在oracle用户下修改$ORACLE_HOME/bin/dbstart文件:
[root@Oracle11g ~]# su – oracle
[oracle@Oracle11g ~]$ cd $ORACLE_HOME/bin
[oracle@Oracle11g bin]$ vi dbstart
找到:
# First argument is used to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$1
将ORACLE_HOME_LISTNER=$1
改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
将脚本注册为系统服务让脚本在开机与关机的时候运行,它的作用就是调用并执行dbstart和dbshut,实现数据库启动与关闭。将这个脚本被放在/etc/init.d目录中,脚本的名字命名为oracle11。
[root@Oracle11g ~]$ cd /etc/init.d/
[root@Oracle11g init.d]$ vi oracle11
将以下内容写入脚本:
# !/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g AutoRun Services
# /etc/init.d/oracle
#
# Run-level Startup script. for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
touch /var/lock/subsys/oracle11
su $ORA_OWNR -lc "$ORACLE_HOME/bin/emctl start dbconsole"
echo "Oracle Start Succesful!OK."
;;
stop)
# Oracle listener and instance shutdown
su $ORA_OWNR -lc "$ORACLE_HOME/bin/emctl stop dbconsole"
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle11
echo "Oracle Stop Succesful!OK."
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|reload|reload}"
exit 1
esac
exit 0
按“ESC”退出编辑,并使用“:wq”保存。
接下来将脚本注册为系统服务,操作步骤如下:
[root@Oracle11g ~]# chown oracle /etc/init.d/oracle11
[root@Oracle11g ~]# chmod 775 /etc/init.d/oracle11
[root@Oracle11g ~]# chmod 750 /etc/init.d/oracle11
[root@Oracle11g ~]# ln -s /etc/init.d/oracle11 /etc/rc1.d/K61oracle
[root@Oracle11g ~]# ln -s /etc/init.d/oracle11 /etc/rc3.d/S61oracle
[root@Oracle11g ~]# chkconfig --level 345 oracle11 on
[root@Oracle11g ~]# chkconfig --add oracle11
完成以上操作后,可以重启系统查看是否是设置成功。
四、常用命令
*创建监听 netca *检查监听 netmgr *修改检听LISTENER
*启动监听lsnrctl start *停止监听lsnrctl stop*建立数据库实例dbca
五、修改用户密码有效期限制
在oracle中执行以下操作:
1、查看用户的proifle是那个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile=DEFAULT AND resource_name=PASSWORD_LIFE_TIME;
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;4、修改后,还没有被提示ORA-28002警告的用户不会再碰到同样的提示;
已经被提示的用户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user wapgw identified by <原来的密码>
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!