9.复制响应文件模板
mkdir etc
cp /home/database/response/* /home/rsp/ 设置响应文件权限
su - root
chmod 700 /home/rsp/*.rsp
chown -R oracle:oinstall /home/rsp/
10.静默安装Oracle软件
su - oracle
修改安装Oracle软件的响应文件/home/rsp/db_install.rsp vi /home/rsp/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //29 行安装类型 ORACLE_HOSTNAME=hostname //37 行主机名称 UNIX_GROUP_NAME=oinstall //42 行安装组
INVENTORY_LOCATION=/opt/oracle/oraInventory //47 行 INVENTORY目录 SELECTED_LANGUAGES=en,zh_CN,zh_TW //78 行选择语言
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 //83 行 oracle_home ORACLE_BASE=/opt/oracle //88 行 oracle_base oracle.install.db.InstallEdition=EE //99 行 oracle版本 oracle.install.db.isCustomInstall=true //108行自定义安装 oracle.install.db.DBA_GROUP=dba //142行 dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行 oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行数据库类型 oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName oracle.install.db.config.starterdb.SID=orcl //170行 SID
oracle.install.db.config.starterdb.characterSet=ZHS16GBK//180行字符集
oracle.install.db.config.starterdb.memoryLimit=512 //192行自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行设置安全更新 进行静默安装Oracle软件 cd /home/database
./runInstaller -silent -force -responseFile /home/rsp/db_install.rsp 安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],
则安装程序已经停止了。
查看安装日志信息了解安装进度
cd /opt/oracle/oraInventory/logs tail -100f installActions*.log
出现类似如下提示表示安装完成:
#------------------------------------------------------------------- ...
/opt/oracle/product/11.2.0/dbhome_1/root.sh To execute the configuration scripts: 1. Open a terminal window 2. Log in as \ 3. Run the scripts
4. Return to this window and hit \
Successfully Setup Software.
#-------------------------------------------------------------------
使用root用户执行root.sh
su root
/opt/oracle/product/11.2.0/db_1/root.sh
11.增加oracle环境变量
su - oracle
vi ~/.bash_profile 在最后加上以下内容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 使设置生效
source /home/oracle/.bash_profile
12.静默配置网络
$ORACLE_HOME/bin/netca /silent /responseFile /home/rsp/netca.rsp
13.静默安装数据库
修改仅安装数据库的响应文件/home/rsp/dbca.rsp
GDBNAME=\行全局数据库的名字=SID+主机域名 SID=\行 SID
CHARACTERSET=\行编码
NATIONALCHARACTERSET=\行编码 进行静默安装数据库
$ORACLE_HOME/bin/dbca -silent -responseFile /home/rsp/dbca.rsp 如果想删除,静默删除sid
dbca -silent -deleteDatabase -sourceDB orcl 建库后实例检查
ps -ef | grep ora_ | grep -v grep | wc -l ps -ef | grep ora_ | grep -v grep 建库后监听检查
lsnrctl status
如果出现以下错误
lsnrctl: error while loading shared libraries:
/opt/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
解决办法:在root用户下执行以下命令
su - root setenforce 0
14.修改oracle启动配置文件
su - oracle vi /etc/oratab
racl:/opt/oracle/product/11.2.0/dbhome_1:Y //把“N”改成“Y”
这样就可以通过dbstart 启动此实例,监听器。
dbstart $ORACLE_HOME
此时所有oracle的进程关闭,监听器也停止。
dbshut $ORACLE_HOME 再次查看监听器状态。
lsnrctl status
如果使用归档日志
sqlplus / as sysdba
SQL> shutdown immediate; SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database flashback on; (如果要启用数据库闪回功能则执行) SQL> alter database open;
SQL> execute utl_recomp.recomp_serial(); (重新编译所有可能失效对象) SQL> alter system archive log current; (手工归档测试)
默认安装的数据库用户检查
SQL> set lines 256 pages 500 SQL> select
USER_ID,USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE from dba_users order by
四、设置开机启动
将lsnrctl start和dbstart添加到rc.local文件中: vi /etc/rc.d/rc.local 里面内容添加
su oracle -lc \su oracle -lc /opt/oracle/product/11.2.0/dbhome_1/bin/dbstart
五、删除oracle
删除oracle的话执行下面的语句,然后重装的话,直接执行静默安装的命令就可以。 rm -rf /opt/oracle/*
rm -rf /usr/local/bin/dbhome rm -rf /usr/local/bin/oraenv rm -rf /usr/local/bin/coraenv rm -rf /etc/oratab