oracle11G的安装历程
http://blog.csdn.net/benson_xi/article/details/6930600
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
一.首先 那 要 检查 下 你的 系统是否存在以下的安装包。。如果没有的话。就加载系统CD里的Servers文件。进行响应的包安装:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
二.参数设置
1、设置核心参数
在/etc/sysctl.conf文件中加入下列行:
#kernel.core_uses_pid = 1
kernel.shmall = 2097152
kernel.shmmax = 2147483648 -- (以字节为单位,物理内存数量*1024*1024*2,为内存的2倍)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=8388608
net.core.rmem_max=8388608
net.core.wmem_default=262144
net.core.wmem_max=262144
esc :wq!
# sysctl -p #运行下列命令改变核心参数
2、设置Shell Limits(系统资源限制),提高软件的运行效率
a.在/etc/security/limits.conf文件中加入下列行:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
b.在/etc/pam.d/login文件中加入下列行,如果里面没有的话:
session required /lib/security/pam_limits.so
session required pam_limits.so
c.在/etc/profile后加入以下语句:
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
3.创建用户和组及相关目录
--创建dba/oper/oinstall组
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/groupadd oinstall
--创建oracle用户并设置用户所属组
/usr/sbin/usermod -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
--创建相关安装目录
mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/OraHome
mkdir -p /opt/oraInventory #(the default inventory folder){#号后的为注释行。在SHELL里也是的。}
mkdir -p /opt/oracle/oradata #(change the right file owner)
mkdir -p /var/opt/oracle
--设置目录所有者和权限
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/OraHome
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle
4.设置安装环境变量
# su - oracle --su到oracle用户下,
更改用户的一些配置
$vi .bash_profile
添加以下参数,主要是配置oracle软件运环境参数
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
保存退出
--执行以下命令让配置马上生效或以oracle用户登录使设置生效
$ source $HOME/.bash_profile
三.正式安装
以root身份打开另一个终端窗口
--这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
(经本人验证,不做这一步亦可,只需用oracle用户的桌面来启动安装程序。)
xhost +
xhost + localhost
用oracle用户登录。如果用的是X模式,要把DISPLAY设置如下:
DISPLAY=:0.0; export DISPLAY
# export DISPLAY=192.168.1.170:0.0
如果远程安装,需要启动cygwin
执行
# startx
方式一:
以root身份mount光驱
#mount /dev/cdrom /mnt
以oracle用户登录系统,进行Oracle的安装
#su – oracle
unzip linux_x86_11gR1_database.zip
cd database/
./runInstaller
./runInstaller -ignoreSysprereqs #低版本检测(可选)
方式二:
1、解压命令:unzip 10201_database_linux32.zip
2、解压后产生一个包含安装文件的目录database
注:,最好在根上建立一个文件夹,这个文件夹专门用来存放ORACLE的安装文件。但是需要注意的是,在安装ORACLE前,需要把这个文件夹的所有者修改成用户oracle,文件夹权限最好是修改成777,以免在安装过程中出现问题。
3、定制Oracle安装文件及权限(可选)
chmod 777 /oracle
chown -R oracle.oinstall /oracle
mount /media/cdrom
/media/cdrom/runInstaller
安装过程中:
在安装过程中输入合适的ORACLE_HOME和实例名。
完成后的画面中会有管理端入口地址和sqlplus入口地址。
选择高级安装
在选择安装类型中,选择定制
安装过程中需要以root身份运行
#/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/OraHome/root.sh
安装完毕后。
四.启动脚本生成和设置:
1.补充:
开机时让 RedHat Linux 自动启动Oracle,需要完成以下步骤:
运行 $ORACLE_HOME 下的 root.sh,会生成一个文件 /etc/oratab 。
编辑 /etc/oratab ,把所有的 instance 的重启动标志设置成 'Y',如:
ora10g:/home/oracle/OraHome_1:Y
做一个启动脚本 /etc/init.d/dbora ,如下所示:
#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/home/oracle/OraHome_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
'restart')
$0 stop
$0 start
;;
esac
赋予执行权限
chown root.root /etc/rc.d/init.d/dbora
chmod 750 /etc/init.d/dbora
Initialize new service:
chkconfig dbora reset
chkconfig --list dbora
dbora 0:off 1:off 2:off 3:on 4:off 5:on 6:off
注意:当系统不在 runlevels 3 and 5时,使用
service dbora start 启动服务
service dbora stop 停止服务.
作成以下链接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
执行以下命令:
chkconfig --level 345 dbora on
2.vi $ORACLE_HOME/bin/dbstart
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果没有ASM(自动存储),就把那一节内容删除,ASM要在加载实例前,先加载.
3.重新启动计算机 ,就可以了,启动会比较慢,因为要自动启动em,database,listener,agent
这样就OK了。下次开关机的时候,Oracle也会随之启动/停止。
************************************************************************************************************************************************************************
以下 是我 的 错误 截图 以及 相应的 解决 办法 (不断更新。。。) 仅供参考 ::
1.错误代码 INS-32012 :不能识别的路径。可是明明我已经创建了。个人估计是权限问题
相应的解决方法:在重新赋于 相应 的权限后 OK
2.错误代码:INS-32031与INS32033: 其对应的路径无法识别
相应的解决方法: 重新加载下路径后OK
3.安装之前的测试:看出我的问题还有有很多。因为在办公室。电脑配置差。所以虚拟机。只能做到这种水平了。
如果提高配置 。我就无法正常工作处理异常.SO 。。只能 lgnore all 了。。。。。
大致错误信息是:
1.你的内存跟虚拟内存不符合
2.kernel 核心文件 设置问题(内存不够。自然给的分配就会有问题)
3.有两个包没有安装。CD里面版本太低。所以还在在线更新下。
大致错误信息是:
1.你的内存跟虚拟内存不符合
2.kernel 核心文件 设置问题(内存不够。自然给的分配就会有问题)
3.有两个包没有安装。CD里面版本太低。所以还在在线更新下。