CentOS 5.3 安装配置Oracle 10g 手动启动及自启动服务 |
发布时间: 2012/9/20 17:47:22 |
下面是文字描述Oracle 10g,CentOS 5.3 上安装过程 1,下载解压10201_database_linux32.zip到database文件,内存,swap是否合适请多查其他文章。 2,进入database目录,可以查看welcom.html文档里面的 Documentation的Quick Installation GuideQuick
4,建立用户和组群,如果原先就有,照做下面命令也没冲突 5,安装需要修改的内核参数 修改完了 6,安全限制 #use for Oracle #vi /etc/pam.d/login 末尾加上 #use for Oracle #vi /etc/profile 末尾加上 #use for Oracle 7,修改.bash_profile 我这Oracle安装在/home/oracle/10G目录,www.linuxidc.com如果要安装到/oracle/10G目录,请用root用户mkdir /oracle;mkdir /oracle/10G; chown -R oracle:oinstall /oracle su - Oracle umask 022 export Oracle_BASE vi完后source .bash_profile一下 8,修改发行版本,centos是没有通过Oracle认证的,不过不修改好像也能通过,这个随大家。 9,安装Oracle su - Oracle export LANG=en.UTF8 ./runInstaller 或者sh runInstaller 到这就是图形安装界面,安装过程中,如果配置通不过,Oracle是不让安装的,针对错误对照官方文档重先修改一下就是。安装过程中会要求你用root用户执行命令root.sh和orainstRoot.sh,自己照着提示的完整路径做就是。 安装完成Oracle是默认启动了的,后你就可以访问下面的地址,请把下面yourIP替换成你的主机名 或者127.0.0.1 或者你的IP,推荐127.0.0.1 iSQL*Plus DBA URL: Enterprise Manager 10g Database Control URL: 8,Oracle默认是不自启动的,一旦重启,oracle就需要手动启动: su - Oracle 启动数据库 ,密码就是安装时你填的密码 sql> conn sys/密码 as sysdbasql> startup sqlpuls具体路径为$Oracle_HOME/bin/sqlplus lsnrctl具体路径为$Oracle_HOME/bin/lsnrctl 上面只是启动了数据库和监听基本服务 isqlplusctl start 启动iSQL*Plus,可以访问http://127.0.0.1:5560/isqlplus emctl start dbconsole 启动Enterprise Manager 10g Database Control 当然,Oracle自己也有启动脚本dbstart和关闭脚本dbshut Oracle_HOME_LISTNER=$ORACLE_HOME su - Oracle dbstart 就可以启动Oracle了,这个也只是启动oracle数据库和监听基本服务,不带3个网页的服务,相当于上面的sqlplus 和 lsnrctl start两个操作 dbshut 就可以停止Oracle了。 不过要注意的是startup.log和shutdown.log最好确认一下他们的所有者是不是Oracle 9,把Oracle添加为自启动服务dbstart,root用户进行如下操作 复制如下脚本1或者脚本2内容到dbstart文件:脚本1包括数据库和监听基本服务,iSQL*Plus,Enterprise Manager 10g Database Control所有服务 脚本1(启动所有服务) #!/bin/bash # chkconfig: 345 99 10 # description: Startup Script for Oracle Databases # /etc/rc.d/init.d/dbstart
export Oracle_HOME=/home/oracle/10G export Oracle_SID=orcl export PATH=$PATH:$Oracle_HOME/bin
# 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 echo -n "Starting Oracle: " su - $ORA_OWNR -c "$Oracle_HOME/bin/dbstart" touch /var/lock/Oracle su - $ORA_OWNR -c "$Oracle_HOME/bin/isqlplusctrl start" su - $ORA_OWNR -c "$Oracle_HOME/bin/emctl start dbconsole"
;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " su - $ORA_OWNR -c "$Oracle_HOME/bin/emctl stop dbconsole" su - $ORA_OWNR -c "$Oracle_HOME/bin/isqlplusctrl stop" su - $ORA_OWNR -c "$Oracle_HOME/bin/dbshut" su - $ORA_OWNR -c "$Oracle_HOME/bin/lsnrctl stop" rm -f /var/lock/Oracle echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` start|stop|restart|reload" exit 1 esac exit 0 脚本2:(只启动数据库和监听)
# chkconfig: 345 99 10 # description: Startup Script for Oracle Databases # /etc/rc.d/init.d/dbstart export Oracle_BASE=/home/oracle export Oracle_HOME=/home/oracle/10G export Oracle_SID=orcl export PATH=$PATH:$Oracle_HOME/bin case "$1" in start) su Oracle -c $ORACLE_HOME/bin/dbstart touch /var/lock/Oracle echo "OK" ;; stop) echo -n "Shutdown Oracle: " su Oracle -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/Oracle echo "OK" ;; *) echo "Usage: 'basename $0' start|stop" exit 1 esac exit 0 上面两个脚本如果 export Oracle_BASE=/home/oracle export Oracle_HOME=/home/oracle/10G 和你所安装的Oracle路径不相同,请参考修改就是,然后
chmod 775 /etc/rc.d/init.d/dbstart /sbin/chkconfig --add dbstart /sbin/chkconfig --list dbstart 重启看看 好了,本文只是本人用来解决遗忘的记录,等不了几天我又忘很多了,希望也对你有所帮助,安装过程中出现错误的话多google,baidu下,学linux就需要一天100个google,200个baidu的精神。
本文出自:亿恩科技【www.enkj.com】 |