在CentOS5上安装oracle10g

来源:互联网 发布:怎么清空手机所有数据 编辑:程序博客网 时间:2024/04/26 22:27

CentOS5上安装oracle10g

1、创建用户oracle,创建群组oinstalldba,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步,问题就可以解决。
          
原创粉丝点击