RedHat6静默安装Oracle11(不需要xWindows)


title: RedHat6静默安装Oracle11(不需要xWindows)
categories: 数据库
tags:
- Oracle
timezone: Asia/Shanghai
date: 2019-01-06

环境

[root@test ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.10 (Santiago)

参考文献

https://www.imzcy.cn/281.html

https://www.imzcy.cn/1631.html

https://www.oracle.com/technetwork/cn/articles/servers-storage-admin/ginnydbinstallonlinux6-1845247-zhs.html

1 关闭防火墙和SELinux

[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2 配置计算机名

echo "HOSTNAME=test.com" >>/etc/sysconfig/network-scripts/ifcfg-eth0
echo "192.168.0.65 test.com" >>/etc/hosts
service network restart

3 修改IP为固定IP地址

vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

4 配置163源,并安装常用组件

  • 创建163.repo并编辑

    vi /etc/yum.repos.d/163.repo

  • 添加以下代码:

    [163]
    name=163
    baseurl=http://mirrors.163.com/centos/6/os/x86_64
    gpgcheck=0
    enabled=1

  • 生成缓存并安装常用组件

    yum clean all
    yum makecache

    yum install -y vim
    yum install -y wget
    yum install -y unzip

5 使用oracle官方提供的yum方式来处理环境配置

wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

wget http://public-yum.oracle.com/public-yum-ol6.repo -O /etc/yum.repos.d/public-yum-ol6.repo

yum clean all
yum makecache

yum install -y oracle-rdbms-server-11gR2-preinstall.x86_64

此 RPM 执行一些预配置步骤,其中包括处理依赖包、创建oracle组和用户、修改内核参数等。

yum 安装过程在 /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log 文件中记录有关内核更改的消息,并在 /var/log/oracle-rdbms-server-11gR2-preinstall/backup 目录中备份当前系统设置。

6.创建oracle安装目录并设置权限

mkdir -p /db/app/oracle/product/11.2.0
mkdir /db/app/oracle/oradata
mkdir /db/app/oracle/inventory
mkdir /db/app/oracle/fast_recovery_area
chown -R oracle:oinstall /db/app/oracle
chmod -R 755 /db/app/oracle

7.使用su命令切换到oracle用户,为其设置环境变量(其中7、8、9、10步骤都在oracle用户下执行)

  • 切换到oracle用户

  • 切记这里主要要使用 su - oracle方式切换用户,而不能直接su然后输入oracle,具体区别请 baidu.com

    su - oracle
    cd ~

  • 编辑.bash_profile文件并添加如下内容

    vim .bash_profile

    ORACLE_BASE=/db/app/oracle
    ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 11.2.0 O R A C L E S I D = z c y P A T H = ORACLE_BASE/product/11.2.0 ORACLE_SID=zcy PATH= ORACLEBASE/product/11.2.0ORACLESID=zcyPATH=PATH:$ORACLE_HOME/bin
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

  • 使配置生效

    source .bash_profile

8.上传下载好的oracle安装文件并解压(使用oracle用户)

unzip linux.x64_11gR2_database_1of2.zip -d oracle/
unzip linux.x64_11gR2_database_2of2.zip -d oracle/

9.编辑Oracle静默安装响应文件db_install.rsp

cd /home/oracle/database/response/
cp db_install.rsp db_install.rsp.bak


sed -i 's/^DECLINE_SECURITY_UPDATES=/DECLINE_SECURITY_UPDATES=true/' db_install.rsp
sed -i 's/oracle.install.db.OPER_GROUP=/oracle.install.db.OPER_GROUP=dba/' db_install.rsp
sed -i 's/oracle.install.db.DBA_GROUP=/oracle.install.db.DBA_GROUP=dba/' db_install.rsp
sed -i 's/oracle.install.db.InstallEdition=/oracle.install.db.InstallEdition=EE/' db_install.rsp
sed -i 's@ORACLE_BASE=@ORACLE_BASE=/db/app/oracle@' db_install.rsp
sed -i 's@ORACLE_HOME=@ORACLE_HOME=/db/app/oracle/product/11.2.0@' db_install.rsp
sed -i 's/^SELECTED_LANGUAGES=/SELECTED_LANGUAGES=en,zh_CN/' db_install.rsp
sed -i 's@INVENTORY_LOCATION=@INVENTORY_LOCATION=/db/app/oracle/inventory@' db_install.rsp
sed -i 's/UNIX_GROUP_NAME=/UNIX_GROUP_NAME=oinstall/' db_install.rsp
sed -i 's/ORACLE_HOSTNAME=/ORACLE_HOSTNAME=test.com/' db_install.rsp
sed -i 's/oracle.install.option=/oracle.install.option=INSTALL_DB_SWONLY/' db_install.rsp

10.根据响应文件配置静默安装oracle

cd /home/oracle/database/
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile  /home/oracle/database/response/db_install.rsp

如正常的话,会提示让查看日志文件确认安装情况,直接xshell复制当前会话在打开一个终端,时候使用tail -f FileName ,确认日志文件一直有输出就说明在安装了。

安装结束后会提示让使用root账号运行两个.sh文件。

11.配置监听以便能让其他主机能远程到当前oracle数据库
su - oracle
export DISPLAY=10.0.1.101:0.0
netca -silent -responseFile /db/app/oracle/product/11.2.0/inventory/response/netca.rsp
12.静默创建Oracle实例和数据库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname zcydb -sid zcy -sysPassword 123456 -systemPassword 123456 -responseFile NO_VALUE -datafileDestination /db/app/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /db/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE

linux环境下oracle 11g基本操作命令记录

1、从linux系统连接到oracle数据库

1.1、连接本地数据库
# 1.1.1、使用sys用户登录数据库
[oracle@imzcy ~]$ sqlplus / as sysdba
SQL>

# 1.1.2、使用指定用户登录数据库
[oracle@imzcy ~]$ sqlplus 
Enter user-name: zcy01
Enter password: 123456
SQL>

1.2、连接远程数据库

Usage:sqlplus UserName/Password@DatabaseIPAddress/DatabaseName
 
[oracle@imzcy ~]$ sqlplus zcy/imzcy.cn@192.168.122.155/zcydb
SQL>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值