1.1.1. 防火墙开放1521 端口

firewall-cmd --permanent --add-port=1521/tcp

重启防火墙

firewall-cmd --reload

查看当前防火墙规则

firewall-cmd --list-all

1.1.2. 安装Oracle所需软件包

查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包。

安装软件包

yum -y install binutils 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 unixODBC unixODBC

1.1.3. 创建用户组与用户

创建用户组oinstall,dba,oper

groupadd oinstall

groupadd dba

groupadd oper

创建用户oracle


useradd -g oinstall -G dba,oper oracle

修改用户密码

passwd oracle

1.1.4. 修改系统资源限制

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

修改用户验证选项,关联设置。

vim /etc/pam.d/login

根据最后一条session规则的注释,应该加在最后一条规则之前。

session    required     /lib64/security/pam_limits.so

session    required      pam_limits.so

1.1.5创建安装目录与目录权限

创建安装目录,并赋予用户与用户组。

Oracle:安装目录

mkdir -p /home/soft/database/oracle/product/11.2.0

Oradata:数据存储目录

mkdir /home/soft/database/oracle/oradata

Inventory:清单目录

mkdir /home/soft/database/oracle/inventory

fast_recovery_area:恢复目录

mkdir /home/soft/database/oracle/fast_recovery_area

赋予oinstall用户组oracle用户目录权限:

chown -R oracle:oinstall /home

chmod -R 775 /home

2.2. 安装Oracle Database

2.2.1. 上传安装文件到home目录,并解压

使用Xshell上的xftp上传安装包至home目录。

修改用户root为oracle:su oracle

解压文件

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

2.2.2. 准备oracle安装应答模板文件db_install.rsp

将/home/database/response下的所有文件复制/home/soft/database/oracle

cp response/* /home/soft/database/oracle

给oracle下后缀名为rsp的文件设置权限

cd /home/soft/database/oracle

chmod 755 ./*.rsp

编辑修改db_install.rsp文件中一下内容

vim db_install.rsp

安装类型,只装数据库软件:oracle.install.option=INSTALL_DB_SWONLY         

主机名称(命令hostname查询):

ORACLE_HOSTNAME=localhost.localdomain

安装组:UNIX_GROUP_NAME=oinstall       

INVENTORY目录(**不填就是默认值,因个人创建安装目录而定)

INVENTORY_LOCATION=/home/soft/database/oracle/inventory    

选择语言:SELECTED_LANGUAGES=en,zh_CN

oracle_home *路径根据目录情况注意修改

ORACLE_HOME=/home/soft/database/oracle/product/11.2.0

oracle_base *注意修改:ORACLE_BASE=/home/soft/database/oracle

oracle版本:oracle.install.db.InstallEdition=EE        

自定义安装,否,使用默认组件:oracle.install.db.isCustomInstall=false        

dba用户组:oracle.install.db.DBA_GROUP=dba        

oper用户组:oracle.install.db.OPER_GROUP=dba        

**注意此参数,设定一定要为true:DECLINE_SECURITY_UPDATES=true

2.3. 设置Oracle用户环境变量

2.3.1. 设置Oracle用户环境变量

vim ~/.bash_profile

添加以下内容

export ORACLE_BASE=/risen/soft/database/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export NLS_LANG=american_america.AL32UTF8

export LANG=en_US.UTF-8 PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/lib:$ORACLE_HOME/bin

export PATH

立即生效(每次重启以后都要重新执行,单次有效)

source ~/.bash_profile

2.3.2. 在oracle 用户下安装

切换解压目录

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

安装时间较长,请耐心等待,出现以下内容代表安装成功。

根据提示内容,切换root用户su root

cd /home/soft/database/oracle/inventory

执行orainstRoot.sh

注意:重新安装oracle时,没有orainstRoot.sh文件

原因:没删除/etc/oraInst.loc文件

解决步骤:删除/etc/oraInst.loc文件,将2.1.8所新建的目录下的文件全部清空,重新依次操作执行。

cd /home/soft/database/oracle/product/11.2.0

执行root.sh

2.4. 以静默方式配置监听

netca /silent /responseFile /home/soft/database/oracle/netca.rsp

成功运行后,在/home/soft/database/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora,通过netstat命令可以查看1521端口正在监听,netstat -tnulp |grep 1521

2.5. 以静默方式建立新库,同时也建立一个对应的实例

编辑修改以下几个属性值,vim /home/soft/database/oracle/dbca.rsp

2.5.1. 进行静默配置

dbca -silent -responseFile /home/soft/database/oracle/dbca.rsp

2.5.2. 查看监听状态

lsnrctl status 查看状态

lsnrctl start 启动监听

lsnrctl stop 停止监听

lsnrctl restart 重启监听

2.5.3. 登陆查看实例状态

sqlplus / as sysdba

2.5.4Oracle数据库启动与关闭

用oracle用户执行sqlplus / as sysdba连接oracle

分步启动:

启动实例STARTUP NOMOUNT;
ALTER DATABASE MOUNT;
打开数据库ALTER DATABASE OPEN;
直接启动:

startup;

关闭数据库:SHUTDOWN IMMEDIATE

2.6. 创建表空间与用户

点击oracle创建表空间及用户指令:http://rainyun.top/archives/o-r-a-c-l-e-chuang-jian-biao-kong-jian-ji-yong-hu-zhi-ling

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议