您的位置:首页 > 数据库 > Oracle

安装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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: