意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

Oracle-单实例静默安装

来源:恒创科技 编辑:恒创科技编辑部
2023-12-06 18:49:59


静默安装Oracle11G

总体步骤如下:


Oracle-单实例静默安装

1:查看文件(在/database/response下面)

cd database/response/

ll

dbca.rsp db_install.rsp netca.rsp

(静默安装数据库主要需要的就是这是三个文件,一个文件是用来安装数据库软件的,一个是用来配置监听的,一个是用来dbca创建数据库的,在每次使用这些文件的时候都要修改里面的一些参数来符合要求)

2: vi db_install.rsp

根据环境修改

3:安装数据库软件(目录 /database 下)

./runInstaller -silent -ignoreSysPrereqs -showProgress -responseFile /opt/database/response/db_install.rsp

4:执行$ORACLE_HOME/root.sh和/u01/app/oracle/oraInventory/orainstRoot.sh脚本

5:创建实例(目录 /database 下)

第一种方法:

修改dbca.rsp

dbca -silent -responseFile dbca.rsp

第二种方法

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName test -sysPassword pwd123 -systemPassword pwd123

前期准备1虚拟机准备:

Centos 6.5 64位

内存2G

硬盘30G

Cpu 4核

Hostname silent

将安装包放到/tmp/oracle目录下

2.软件所需依赖包检查

依赖包检查(root下执行)

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaiolibaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel

由于我已经成功安装了一次,然后卸载重装出教程,此处以来表检查时候都已经存在了,如果不存在,可以yum安装

yum -y install xxxx即可

gcc安装顺序
ppl-0.10.2-11.el6.x86_64-->cloog-ppl-0.15.7-1.2.el6.x86_64-->mpfr-2.4.1-6.el6.x86_64-->cpp-4.4.7-18.el6.x86_64

3.创建Oracle用户和相应的属组

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle #密码暂定为oracle

4.创建目录修改属组和权限

创建目录:

mkdir -p /u01/app/oracle/product/11.2.0/db_1

mkdir -p /u01/app/oracle/oradata

mkdir -p /u01/app/oracle/inventory

mkdir -p /u01/app/oracle/fast_recovery_area

chown -R oracle.oinstall /u01/app/oracle

chmod -R 755 /u01/app/oracle

语句的作用依次为:前面创建的目录主要作用为

Oracle家目录、数据文件存放位置,安装日志存放位置,快速恢复区

修改属组,修改权限

5.解压Oracle软件压缩包

unzip p13390677_112040_Linux-x86-64_1of7.zip && unzip p13390677_112040_Linux-x86-64_2of7.zip

到这里基本上没有什么压力,下面是服务器的一些配置,如果看不懂没关系的,照着抄,轻微改动几个地方就行:

6.服务器配置文件修改6.1 在/etc/hosts文件中添加主机名:

我的做法是注释掉原来的那行127.0.0.1添加下面这行

127.0.0.1 silentcoln.dataguru silentcoln

6.2关闭防火墙(如果是正式生产库,请评估后在操作,可以修改配置文件开放1521端口)

chkconfig ipatbles off

service iptables stop

service iptables status

6.3 关闭selinux

原来那行注释掉,将值改为disable

[root@silentcoln ~]# setenforce 0

6.4 修改内核参数文件

vim /etc/sysctl.conf

添加以下内容

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。

然后执行sysctl –p [root@silentcoln ~]# sysctl -p

6.5 修改用户的限制文件

vim /etc/security/limits.conf

添加以下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

6.6修改/etc/pam.d/login文件:

vim /etc/pam.d/login

添加以下内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

经过这几部配置服务器信息已经配置完。下面开始切换到Oracle用户进行配置和安装

7.切换Oracle用户进行环境变量配置

[root@silentcoln ~]# su - oracle

[oracle@silentcoln ~]$ vim .bash_profile

在文件中添加一下内容

[root@silentcoln ~]# su - oracle

[oracle@silentcoln ~]$ vim .bash_profile

在文件中添加一下内容

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

ORACLE_SID=orclhq

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

保存退出后使配置文件生效

[oracle@silentcoln ~]$ source .bash_profile

8.编辑静默安装响应文件

[root@silentcoln Oracle]# ll

total 2487212

drwxr-xr-x. 7 root root 4096 Aug 27 2013 database

-rw-r--r--. 1 oracle oinstall 1395582860 Oct 28 11:23 p13390677_112040_Linux-x86-64_1of7.zip

-rw-r--r--. 1 oracle oinstall 1151304589 Oct 28 11:22 p13390677_112040_Linux-x86-64_2of7.zip

[root@silentcoln Oracle]# chown -R oracle.oinstall /tmp/Oracle

在修改文件前,我们来备份一下相应的文件:

等这些参数都配置进去后就可以根据响应文件进行静默安装Oracle软件了

[root@silentcoln response]# pwd

/tmp/Oracle/database/response

[root@silentcoln response]# ll

total 80

-rwxr-xr-x. 1 oracle oinstall 44533 Aug 27 2013 dbca.rsp

-rw-r--r--. 1 oracle oinstall 25116 Aug 27 2013 db_install.rsp

-rwxr-xr-x. 1 oracle oinstall 5871 Aug 27 2013 netca.rsp

[root@silentcoln response]# cp db_install.rsp db_install.rsp.bak

然后在解压目录编辑改响应文件

[root@silentcoln response]# vim db_install.rsp

需要设置的选项如下:

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=silentcoln.dataguru #用hostname命令查看

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

开始安装软件 9.根据响应文件进行静默安装Oracle软件

./runInstaller -silent -responseFile /tmp/oracle/database/response/db_install.rsp

--这个runInstaller命令在database下面,要使用这个命令安装切换到解压后的database目录下面
可以在另一个窗口中打开这个日志,看安装详细信息

有些警告可以直接忽略,如果有报错,要定位并解决问题,直到看到这个界面说明安装以及成功。

执行这个脚本很简单,重新开一个窗口,以root身份执行了就行,然后回来按下回车结束这个过程。

Execute Root Scripts in progress.

As a root user, execute the following script(s):

1. /appdata/u01/app/oracle/inventory/orainstRoot.sh

2. /appdata/u01/app/oracle/product/11.2.0/db_1/root.sh

.................................................. 100% Done.

Execute Root Scripts successful.

Successfully Setup Software.

timed out waiting for input: auto-logout

[root@ZJHZ-CJJK-TSDB01 ~]# /appdata/u01/app/oracle/inventory/orainstRoot.sh

Changing permissions of /appdata/u01/app/oracle/inventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

Changing groupname of /appdata/u01/app/oracle/inventory to oinstall.

The execution of the script is complete.

[root@ZJHZ-CJJK-TSDB01 ~]# /appdata/u01/app/oracle/product/11.2.0/db_1/root.sh

Check /appdata/u01/app/oracle/product/11.2.0/db_1/install/root_ZJHZ-CJJK-TSDB01_2018-06-13_14-55-21.log for the output of root script

静默方式配置监听10.静默方式配置监听

看到下面的信息就说明已经配置好了

[oracle@silentcoln database]$ netca -silent -responseFile /tmp/oracle/database/response/netca.rsp

/netca.rsp

Parsing command line arguments:

Parameter "silent" = true

Parameter "responsefile" = /opt/database/response/netca.rsp

Done parsing command line arguments.

Oracle Net Services Configuration:

Profile configuration complete.

Oracle Net Listener Startup:

Running Listener Control:

/appdata/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER

Listener Control complete.

Listener started successfully.

Listener configuration complete.

同时可以在一下目录中看到相应的文件生成:listener.ora sqlnet.ora

[oracle@silentcoln admin]$cd $ORACLE_HOME

[oracle@silentcoln db_1]$cd network/admin/

[oracle@silentcoln admin]$ ls

listener.ora samples shrept.lstsqlnet.ora

同时默认监听端口1521也可以监控得到了

netstat -tnulp | grep 1521

静默方式建库11.静默方式建库

[root@silentcoln response]# pwd

/tmp/Oracle/database/response

[root@silentcoln response]# ls

dbca.rsp db_install.rsp db_install.rsp.bak netca.rsp

[root@silentcoln response]# cp dbca.rsp db

dbca.rsp db_install.rsp db_install.rsp.bak

[root@silentcoln response]# cp dbca.rsp dbca.rsp.bak

[root@silentcoln response]#vim dbca.rsp

设置以下参数:

GDBNAME= "silent"

SID =" silent"

SYSPASSWORD= "oracle"

SYSTEMPASSWORD= "oracle"

SYSMANPASSWORD= "oracle"

DBSNMPPASSWORD= "oracle"

DATAFILEDESTINATION=/u01/app/oracle/oradata

RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area

CHARACTERSET= "ZHS16GBK"

TOTALMEMORY= "1638"

其中TOTALMEMORY ="1638" 为1638MB,物理内存2G*80%。

注意,如果密码没有指定,在执行dbca建库语句后,会出现清屏现象,如果出现清屏现象,请检查上面提到的几个password的设定是否正确

编辑完成就可以开始静默安装了:

dbca -silent -responseFile /tmp/oracle/database/response/dbca.rsp

在这里我又报一个错:

问题出现在/etc/oratab文件中,看看里面的内容还包含之前数据库实例的启动信息。手动将其清除,再次尝试安装。

将这一行注释掉,再次执行

等进度到100%即可,然后可以进行实例进程检查

ps -ef | grep ora_ | grep -v grep

[oracle@silentcoln ~]$ echo $ORACLE_SID

silent

[oracle@silentcoln ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Oct 28 16:02:17 2017

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select status from v$instance;

STATUS

------------

OPEN

到此,静默安装数据库已经完成。

Oracle开机自启动设置 这个并不特别推荐,最好是手动启动和关闭数据库

1.修改$ORACLE_HOME/bin/dbstartvi这个文件

将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

2.修改$ORACLE_HOME/bin/dbshutvi这个文件

将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

3.修改/etc/oratab文件

将silent:/u01/app/oracle/product/11.2.0/db_1:N中最后的N改为Y,
成为silent:/u01/app/oracle/product/11.2.0/db_1:Y

上一篇: mysql直接拷贝data目录下数据库源文件还原数据库方法 下一篇: oracle定时任务定时无效的原因分析与解决