在CentOS5上安装oracle10g
1、创建用户oracle,创建群组oinstall与dba,将oracle用户的主群组设为oinstall.
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:
passwd oracle
例如:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
2、使用root用户创建oracle安装路径,将oracle安装路径的所有者更改为oracle.
mkdir -p /opt/oracle
mkdir -p /opt/oradata
chown -R oracle:oinstall /opt/oracle /opt/oradata
chmod -R 775 /opt/oracle /opt/oradata
3、为 oracle 用户设置 Shell 限制
Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
保存退出
4、修改操作系统的发行名称
vi /etc/redhat-release
将CentOS release 5 (Final) 修改成redhat 4
保存退出
5、安装oracle
使用图形登录以 oracle 身份登录。
打开一个终端,在终端输入:
export LANG=en_US
进入oracle的安装目录,输入:./runinstall
开始根据安装向导一步步安装
6、.bash_profile的修改
在oracle用户下,在.bash_profile添加一下的配置:
export LANG=en_US
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=cnctns //安装的一个数据库的实例
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
保存退出
执行命令:source .bash_profile
7、修改/etc/profile文件
添加如下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
export LANG=en_US
fi
8、监听与服务名配置
命令行下输入:netca
按照向导配置监听程序与服务名
9、启动监听程序与数据库
lsnrctl start
监听启动后
sqlplus ' / as sysdba'
startup
如果顺利,oracle已经启动,可以使用toad连接管理了。
10、数据库实例无法启动的解决方法
请使用dbca重新初始化数据库
请使用netca重新配置监听程序
再执行第9步。
注意:
执行dbca与netca等带图形界面的向导命令,均要在图形界面下运行,必须是用oracle用户登录的,用root登录然后su oracle 是不行的。
很多人安装后,启动监听,使用客户端连接时报ora-12514的错误,实际是oracle实例没有启动。必须用sqlplus ' / as sysdba ' 登录 执行startup命令启动数据库实例。如果sqlplus '/ as sysdba'不能连接到数据库,请执行第10步,问题就可以解决。