CentOS oracle11G数据库安装部署及配置详解

目录

1. 关闭防火墙

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

2. /etc/sysctl.conf 添加以下内容

vim /etc/sysctl.conf 添加以下内容
fs.aio-max-nr = 1048576
kernel.sem = 250 32000 100 128
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144

修改完后,启用新的配置:
sysctl -p

3. 安装必须的软件包

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc+±devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

4. 创建用户以及组

groupadd oinstall #创建安装oracle程序用户组
groupadd dba #创建DBA用户组
useradd -g dba -m oracle #创建用户oracle 并加入到dba组
usermod -a -G oinstall oracle #将用户oracle加入到oinstall组
passwd oracle #修改用户oracle的密码

id oracle #查看用户oracle的信息

5. 创建安装目录

mkdir -p /data/oracle #创建oracle主目录
mkdir -p /data/inventory #创建oralce配置目录
mkdir -p /data/src #创建oracle压缩包解压目录
chown -R oracle:oinstall /data/oracle #修改目录权限
chown -R oracle:oinstall /data/inventory
chown -R oracle:oinstall /data/src
ll /data #查看目录权限

6. 修改oracle用户的安全性能设置

vim /etc/security/limits.conf 在文件最后一行前,追加以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

7. 修改用户环境变量

vim ~/.bashrc 追加以下内容
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 11.2.0 / d b 1 e x p o r t O R A C L E S I D = o r c l e x p o r t O R A C L E U N Q N A M E = o r c l e x p o r t P A T H = ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_UNQNAME=orcl export PATH= ORACLEBASE/product/11.2.0/db1exportORACLESID=orclexportORACLEUNQNAME=orclexportPATH=ORACLE_HOME/bin:/usr/sbin: P A T H e x p o r t L D L I B R A R Y P A T H = PATH export LD_LIBRARY_PATH= PATHexportLDLIBRARYPATH=ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

修改完后立即启用:
source ~/.bashrc

8. 解压缩zip包

解压缩zip包到/data/src
unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
chown -R oracle:oinstall /data/src/
ll /data/src/

9. 关闭selinux

修改文件:  /etc/selinux/config
保存后需要重启机器
SELINUX=disabled # **修改此行

10. 进入Oracle用户

su - oracle

安装Oracle主程序
编辑数据库安装文件  vim /data/src/database/response/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY        # 安装类型
ORACLE_HOSTNAME=oracle.server     # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/data/inventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/data/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 # 默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800 # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新

安装oracle 执行
/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq在这里插入图片描述
要执行配置脚本,请执行以下操作:
1.打开一个终端窗口
2.以"root"身份登陆
3.运行脚本
sh -x /data/inventory/orainstRoot.sh
sh -x /data/oracle/product/11.2.0/db_1/root.sh
4.返回此窗口并按"Enter"键继续

11. 配置Oracle监听程序

编辑监听配置文件  
vim /data/src/database/response/netca.rsp
修改以下参数

INSTALL_TYPE="“custom”" # 安装的类型
LISTENER_NUMBER=1 # 监听器数量
LISTENER_NAMES={“LISTENER”} # 监听器的名称列表
LISTENER_PROTOCOLS={“TCP;1521”} # 监听器使用的通讯协议列表
LISTENER_START="“LISTENER”" # 监听器启动的名称

执行命令:
/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp

关于监听的开机和关闭

开启监听:
/data/oracle/product/11.2.0/db_1/bin/lsnrctl start
关闭监听:
/data/oracle/product/11.2.0/db_1/bin/lsnrctl stop

12. 添加数据库实例

编辑数据库实例文件  vim /data/src/database/response/dbca.rsp
修改以下参数

RESPONSEFILE_VERSION =“11.2.0” // 不要变哦
OPERATION_TYPE =“createDatabase” // 操作为创建实例
GDBNAME =“orcl” // 数据库实例名
SID =“orcl” // 实例名字
TEMPLATENAME = “General_Purpose.dbc” // 建库用的模板文件
SYSPASSWORD = “oracle” // SYS管理员密码
SYSTEMPASSWORD = “oracle” // SYSTEM管理员密码
SYSMANPASSWORD= “oracle”
DBSNMPPASSWORD= “oracle”
DATAFILEDESTINATION =/data/oracle/oradata // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area // 恢复数据存放目录
CHARACTERSET =“AL32UTF8” // 字符集
NATIONALCHARACTERSET= “AL16UTF16” // 字符集
TOTALMEMORY =“1638” // 1638MB,物理内存2G*80%。

执行命令:
/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp

查看实例是否运行
ps -ef | grep ora_ | grep -v grep

修改启动和关闭实例的程序
修改文件: /data/oracle/product/11.2.0/db_1/bin/dbstart
      /data/oracle/product/11.2.0/db_1/bin/dbshut

ORACLE_HOME_LISTNER=$1
修改为
ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1

修改文件:  /etc/oratab

orcl:/data/oracle/product/11.2.0:N
修改为
orcl:/data/oracle/product/11.2.0:Y

启动或者关闭实例
启动实例:
/data/oracle/product/11.2.0/db_1/bin/dbstart
关闭实例:
/data/oracle/product/11.2.0/db_1/bin/dbshut

13. 开机启动Oracle

Root用户模式下:
chmod +x /etc/rc.d/rc.local

修改文件 /etc/rc.d/rc.local
在文件最后追加以下内容:
su - oracle -lc “/data/oracle/product/11.2.0/db_1/bin/lsnrctl start”
su - oracle -lc “/data/oracle/product/11.2.0/db_1/bin/dbstart”

sqlplus / as sysdba
create user test identified by test123; //创建用户名和密码
grant connect,resource,dba to test; //授予DBA权限

连接信息:sqlplus test/test123@localhost:1521/orcl

14. 遇到的问题

[oracle@localhost database]$ ./runInstaller -silent -responseFile /home/oracle/db_install.rsp
Starting Oracle Universal Installer…
Checking Temp space: must be greater than 120 MB. Actual 150565 MB Passed
Checking swap space: 0 MB available, 150 MB required. Failed <<<<

Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,

Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2017-06-07_02-08-39PM/installActions2017-06-07_02-08-39PM.log

解决:
1、检查 Swap 空间在设置 Swap 文件之前,有必要先检查一下系统里有没有既存的 Swap 文件。运行以下命令:
swapon -s
如果返回的信息概要是空的,则表示 Swap 文件不存在。
2、检查文件系统在设置 Swap 文件之前,同样有必要检查一下文件系统,看看是否有足够的硬盘空间来设置 Swap 。运行以下命令:
df -hal
3、创建并允许 Swap 文件下面使用 dd 命令来创建 Swap 文件。检查返回的信息,还剩余足够的硬盘空间即可。
dd if=/dev/zero of=/swapfile bs=1024 count=512k
参数解读:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >bs=bytes:同时设置读入/输出的块大小为bytes个字节count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。
4、格式化并激活 Swap 文件上面已经创建好 Swap 文件,还需要格式化后才能使用。运行命令:
mkswap /swapfile
激活 Swap ,运行命令:
swapon /swapfile
以上步骤做完,再次运行命令:
swapon -s
你会发现返回的信息概要:
1 Filename Type Size Used Priority
2 /swapfile file 524284 0 -1

如果要机器重启的时候自动挂载 Swap ,那么还需要修改 fstab 配置。用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
/swapfile swap swap defaults 0 0
最后,赋予 Swap 文件适当的权限:
chown root:root /swapfile
chmod 0600 /swapfile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值