安装oracle10笔记
2016-02-26 16:56
483 查看
安装环境:CentOS 6.5 32位 + Oracle 10.0.2.0.1 32位 Vbox 4.2.14
--检查依赖 chk.sh chk1.sh
--安装依赖 yum.sh
--安装软件脚本 run.sh
--成功过后创建建库文件夹 cre_dir.sh
--建库 cre_db.sql 参考http://wenda.so.com/q/1403769676504136
--创建数据字典 cre_dic.sql
参考:http://www.linuxidc.com/Linux/2010-09/28449.htm
--加入OS自启动
参考:http://keyknight.blog.163.com/blog/static/366378402009101610522857/
在$ORACLE_HOME/bin中,有dbstart和dbshut这两个脚本
可以看出这个脚本是用来启动oracle服务的,包括listener、instance、asm instances,并且可以放到/etc/rc(.local).,同样dbshut也是起到关闭服务的作用。
执行dbstart和dbshut可否正常运行
保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。
--服务脚本 oracle
参考:/article/4778194.html
使用方法
# service oracle start //启动oracle
# service oracle stop //关闭oracle
# service oracle restart //重启oracle
--检查依赖 chk.sh chk1.sh
rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
rpm -q binutils compat-db compat-libstdc++-296 gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make pdksh sysstat libaio libXp openmotif22
--安装依赖 yum.sh
yum install -y binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
--安装软件脚本 run.sh
rm -f /opt/*.log rm -rf /opt/oracle10gr2/db_1/* rm -rf /tmp/Ora* rm -rf /home/oracle/oraInventory/* /opt/database/runInstaller -ignoreSysPreReqs -silent -force -responseFile /opt/database/response/ent_wu.rsp > /opt/orains10_wu.log
--成功过后创建建库文件夹 cre_dir.sh
mkdir -p /opt/oracle10gr2/admin/ora10/{a,b,c,u,dp}dump mkdir -p /opt/oracle10gr2/admin/flash_recovery_area mkdir -p /opt/oracle10gr2/oradata/ora10/ mkdir -p /opt/oracle10gr2/admin/ora10/{pfile,scripts} mkdir -p /opt/oracle10gr2/db_1/cfgtoollogs/cfgfw/configToolAllCommands/oui mkdir -p /opt/oracle10gr2/db_1/cfgtoollogs/dbca/ora10
--建库 cre_db.sql 参考http://wenda.so.com/q/1403769676504136
CREATE DATABASE ORA10 USER SYS IDENTIFIED BY "oracle" USER SYSTEM IDENTIFIED BY "oracle" LOGFILE GROUP 1 ('/opt/oracle10gr2/oradata/ora10/redo01.log') SIZE 50M, GROUP 2 ('/opt/oracle10gr2/oradata/ora10/redo02.log') SIZE 50M, GROUP 3 ('/opt/oracle10gr2/oradata/ora10/redo03.log') SIZE 50M MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16 DATAFILE '/opt/oracle10gr2/oradata/ora10/system01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED SYSAUX DATAFILE '/opt/oracle10gr2/oradata/ora10/sysaux01.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED SMALLFILE DEFAULT TABLESPACE USERS datafile '/opt/oracle10gr2/oradata/ora10/USERS_1.dbf' size 100m SMALLFILE DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/opt/oracle10gr2/oradata/ora10/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED SMALLFILE UNDO TABLESPACE undotbs DATAFILE '/opt/oracle10gr2/oradata/ora10/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED ;
--创建数据字典 cre_dic.sql
参考:http://www.linuxidc.com/Linux/2010-09/28449.htm
set echo on spool /opt/oracle10gr2/admin/ora10/udump/createdbcatallog.log @/opt/oracle10gr2/db_1/rdbms/admin/catalog.sql; @/opt/oracle10gr2/db_1/rdbms/admin/catblock.sql; @/opt/oracle10gr2/db_1/rdbms/admin/catproc.sql; @/opt/oracle10gr2/db_1/rdbms/admin/catoctk.sql; @/opt/oracle10gr2/db_1/rdbms/admin/owminst.sql; conn system/admin @/opt/oracle10gr2/db_1/sqlplus/admin/help/pupbld.sql; --End of pupbld.sql @/opt/oracle10gr2/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql; spool off;
--加入OS自启动
参考:http://keyknight.blog.163.com/blog/static/366378402009101610522857/
在$ORACLE_HOME/bin中,有dbstart和dbshut这两个脚本
可以看出这个脚本是用来启动oracle服务的,包括listener、instance、asm instances,并且可以放到/etc/rc(.local).,同样dbshut也是起到关闭服务的作用。
#vi /etc/oratab ora10:/opt.oracle10gr2/db_1:Y
$ vi $ORACLE_HOME/bin/dbstart ORACLE_HOME_LISTNER=$ORACLE_HOME ##第78行
执行dbstart和dbshut可否正常运行
保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。
--服务脚本 oracle
参考:/article/4778194.html
#!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-stop script. # # 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=/opt/oracle10gr2/db_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: echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle echo "Done" # Start the Listener: echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle echo "Done." echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; 'stop') # Stop the Oracle Listener: echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle # Stop the Oracle Database: echo "Stoping Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle ;; 'restart') $0 stop $0 start ;; esac
# cp oracle /etc/init.d/oracle # chmod 755 /etc/init.d/oracle # chkconfig --level 35 oracle on 需要在关机或重启机器之前停止数据库,做一下操作 # ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle //关机 # ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle //重启
使用方法
# service oracle start //启动oracle
# service oracle stop //关闭oracle
# service oracle restart //重启oracle
相关文章推荐
- 学习Oracle应该准备的技能
- java操作 oracle 的 blob和clob类型
- ORACLE 中bulk collect into的应用
- oracle中使用物化视图实现表的同步
- Oracle定义DES加密解密及MD5加密函数示例
- oracle的加解密函数
- 强制删除DBF文件导致数据库报“ORA-01033: ORACLE 正在初始化或关闭”错误
- [转载]彻底卸载oracleXE数据库服务器
- Oracle OAF个性化一例 -- 个性化查询条件
- Oracle中作业(jobs)定时的调用
- Oracle正则表达式
- Oracle trunc()函数的用法
- oracle的正则表达式
- Oracle之物化视图
- linux 卸载oracle11g
- linux oracle 解决输入…
- oracle11g lsnrctl stat…
- oracle的LAG和LEAD分析函数
- Oracle 11g 修改中文字符集
- 老李分享:Oracle调优