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
评论区