oracle 11g 单实例部署
Posted lijianyao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 11g 单实例部署相关的知识,希望对你有一定的参考价值。
一、环境准备 https://blog.csdn.net/lz9009/article/details/99057945
-----------------------------------------------------------------------------------------------------------------------------------------------
1.建目录
mkdir /opt/software
2.传输安装包
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
3.安装依赖包
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
yum install libaio-devel*.i686 compat-libstdc*.i686 elfutils*.i686 libstdc++*.i686 gcc*.i686 libXp*.i686 libXtst*.i686 libX11*.i686 -y
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 pdksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
---------------------
10G需要安装 i686 版本
yum install libaio-devel*.i686 compat-libstdc*.i686 elfutils*.i686 libstdc++*.i686 gcc*.i686 libXp*.i686 libXtst*.i686 libX11*.i686 glibc-devel.i386 -y
或者直接安装以下包
yum install 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 libXp libXt.i686 libXtst.i686 libXp.i686 -y
4.创建安装用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle Oracle21cn@
id oracle
输入后可以看到群组的情况:
5.创建软件安装目录
mkdir -p /opt/app/oracle //$ORACLE_BASE
mkdir -p /opt/app/oracle/product/11.2.0/db_1 //$ORACLE_HOME
mkdir -p /opt/app/oraInventory
chown -R oracle:oinstall /opt/app/
chmod -R 755 /opt/app
mkdir -p /data/oracle/oradata
mkdir -p /data/oracle/flash_recovery_area
chown -R oracle:oinstall /data/oracle/
chmod -R 755 /data/oracle/
二 修改系统环境
1.修改内核参数
# vi /etc/sysctl.conf
修改、添加以下内容(不能小于下面的数值,灰色的是已存在的不能比这个小)
kernel.shmall = 4294967296
kernel.shmmni = 4096
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 = 1048586
vm.nr_hugepages=40960
修改完毕后,启用配置
sysctl -p
2.修改用户限制文件
#vi /etc/security/limits.conf
行末添加以下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 655360
oracle hard nofile 655360
oracle soft memlock 4000000
oracle hard memlock 4000000
3.关联设置
#vi /etc/pam.d/login
行末添加以下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
4.修改/etc/profile
#vi /etc/profile
添加以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
————————————————
在root用户下,使用命令source profile使环境变量生效
#source /etc/profile
5. 修改用户环境变量
#vi /home/oracle/.bash_profile
在最底下加入以下内容
# For Oracle
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
export ORACLE_SID=mssdbdg
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
umask 022
stty erase ^H
使环境变量生效
#source /home/oracle/.bash_profile
查看命令:# env
1.解压oracle安装文件
Oracle 11g安装包:将安装包上传至服务器/data/app/oracle/ 下面,这两个包属于oracle用户
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --nodeps
安装包解压命令(使用oracle用户解压 )
unzip linux.x64_11gR2_database_1of2.zip&unzip linux.x64_11gR2_database_2of2.zip
解压完成后/data/app/oracle下会生成database目录,然后授权
chown -R oracle:oinstall database/
安装依赖包
yum install xorg-x11-xauth
yum install xterm
5.2编辑oracle数据库安装应答文件
1、/data/app/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三个应答文件,
分别数据库安装文件、建立数据库实例和监听配置安装文件
Vi db_install.rsp
修改以下内容
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=media_ogg // 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/opt/app/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en // 选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/opt/app/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.isRACOneInstall=false // 非RAC
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=mediadb //globalDBName
oracle.install.db.config.starterdb.SID=mediadb //SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 // 字符集
oracle.install.db.config.starterdb.memoryLimit=20480 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=21cnoracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)
DECLINE_SECURITY_UPDATES=true //设置安全更新(貌似是有bug,这个一定要选 true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
3. 安装
使用oracle用户安装
#su oracle
进入刚才解压的database目录
$cd /data/app/oracle/database/
./runInstaller -silent -responseFile /opt/soft/database/response/db_install.rsp
接下来就是等待(有点长,不要着急!!!)开始计时,快的话10分钟左右。(安装好的图示在下页)
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
可以在以下位置找到本次安装会话的日志:
/dataoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
可以使用命令查看日志:后面的地址应该以安装过程中的提示为准
#tail -100f /dataoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
从下可以看到:
安装过程是没有任何进度提示的,最多只能通过日志文件查看!
4.安装后操作
按照要求执行脚本。
打开新的终端,以root身份登录,执行脚本:
/app/oraInventory/orainstRoot.sh
/app/oracle/product/11.2.0/db_1/root.sh
sh完成后,返回原来的终端
Oracle11g的软件安装就到此结束!
6 配置监听
编辑oracle安装目录下的netca.rsp应答文件,地址为:
/opt/app/oracle/database/response/netca.rsp,主要查看以下参数配置:
INSTALL_TYPE=""custom""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表
LISTENER_START=""LISTENER""监听器启动的名称
检查完毕后,执行命令:
netca /silent /responseFile /opt/soft/database/response/netca.rsp
执行后成功如下所示:
成功运行后,在/opt/app/oracle/product/11.2.0/db_1/network/admin、中生成listener.ora和sqlnet.ora
安装完成后通过netstat命令可以查看1521端口正在监听(重开一个窗口)
#netstat -tnulp | grep 1521
查看听状态
lsnrctl status监
四 、添加数据库实例
1. 修改/data/app/oracle/database/response/dbca.rsp(就是解压安装文件目录下的)
根据数据库建立方式的不同编辑不同的数据库库选项。
比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄,原文件都有说明的)
RESPONSEFILE_VERSION ="11.2.0" //不能更改
OPERATION_TYPE ="createDatabase"
GDBNAME ="orcl" //数据库的名字
SID ="ORCL" //对应的实例名字
TEMPLATENAME ="General_Purpose.dbc" //建库用的模板文件
SYSTEMPASSWORD ="oracle" / /SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/data/oracle/oradata //数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area //恢复数据存放目录
CHARACTERSET ="ZHS16GBK" //字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY ="1638" //1638MB,物理内存2G*80%。
2 .安装
进入oracle安装目录的bin下,执行dbca命令
cd /opt/app/oracle/product/11.2.0/db_1/bin
dbca -silent -responseFile /opt/soft/database/response/dbca.rsp
这里界面可能会出现闪动,可以等全部东西都不见了,是要输入SYS密码,但不知道为什么看不见提示,一闪而过。
然后输入完毕按下回车,又看见SYSTEM密码一闪而过,再次输入密码回车,这时就开始建库了。
完成(上述输入密码的步骤有可能直接略过)
建库后进行实例进程检查:
$ps -ef | grep ora_ | grep -v grep
顺利完成如下:
oracle@MSS-DB-01 database]$ dbca -silent -responseFile /opt/software/database/response/dbca.rsp
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/opt/app/oracle/cfgtoollogs/dbca/mssdb/mssdb.log" for further details
以上是关于oracle 11g 单实例部署的主要内容,如果未能解决你的问题,请参考以下文章
搭建Oracle 11G单实例Active DataGuard
Oracle 11g单实例RMAN恢复到Oracle 11g RAC