一、创建用户,规划安装路径
1.创建组、用户、设密
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle -d /home/oracle
passwd oracle
2.规划路径:Oracle用户下
mkdir -p /data/u01/app/oracle/product/11.2.0
mkdir -p /data/u01/app/oracle/oradata
mkdir -p /data/u01/app/oracle/inventory
mkdir -p /data/u01/app/oracle/fast_recovery_area
赋权
chown -R oracle:oinstall /data/u01/app/oracle
chmod -R 775 /data/u01/app/oracle

二、环境准备
1. 关闭防火墙:
systemctl stop firewalld # 关闭防火墙;
systemctl disable firewalld # 设置防火墙不自启;
2.关闭SELINUX
将SELINUX的值由enforcing改为disabled,reboot命令重启机器后,输入getenforce命令查看返回为Disabled;
getenforce
3.安装Oracle11g依赖包
上传rpm安装包或者在线安装
在线安装
yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp*
离线安装
下载链接
CSDN
https://mp.csdn.net/mp_download/creation/uploadResources/85421577
离线安装有的依赖包会重复安装,当提示已经安装的时候,使用
rm 删除以安装的依赖,在执行
rpm -ivh --replacefiles *.rpm
直到能全部安装完成

4. 修改内核参数和限制资源
改内核:
vim /etc/sysctl.conf
添加
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
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 = 1048576
输入命令,使其生效:
sysctl -p

改资源:
vim /etc/security/limits.conf
末尾添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

修改/etc/pam.d/login文件:
添加内容
session required /lib64/security/pam_limits.so
session required pam_limits.so

修改/etc/profile文件:
添加
if [ "$USER" = "orcale" ] ; then
ulimit -u 16384 -n 65536
fi

输入source命令使文件生效:
source /etc/profile

三、静默安装
1. 上传Oracle11g压缩包:
用远程连接工具WinSCP或Xshell将压缩包上传到虚拟机里:
解压
cd /data/
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

切换Oracle用户
so - oracle
vim .bash_profile
添加如下内容
ORACLE_BASE=/data/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

执行
source .bash_profile
切换到root用户修改安装文件
编辑静默安装文件
[root@101 /]# cd data/database/response/
[root@101 response]# cp db_install.rsp db_install01.rsp
[root@101 response]# vim db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=101.37.26.247
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/u01/app/oracle/product/11.2.0
ORACLE_BASE=/data/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=oinstall
oracle.install.db.OPER_GROUP=oinstall
DECLINE_SECURITY_UPDATES=true
根据响应文件安装oracle 11g
[root@101 ~]# su - oracle 切换到Oracle用户
[oracle@101 ~]$ unset DISPLAY
[oracle@101 ~]$ cd /data/database/
执行安装文件
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data/database/response/db_install.rsp

按系统提示,用root用户执行命令:

3.配置监听
Oracle用户配置
[oracle@101 admin]$ export DISPLAY=172.30.22.121:0.0
[oracle@101 admin]$ netca -silent -responseFile /data/database/response/netca.rsp
export DISPLAY=172.30.22.121:0.0
IP地址填写主机的IP地址

3.创建实例
[root@101 response]# cd /data/database/response
[root@101 response]# vim dbca.rsp
修改如下内容
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/data/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1638"
静默配置实例:
[root@101 database]# su - oracle # 切换成Oracle用户;
[oracle@101 admin]$ dbca -silent -responseFile /data/database/response/dbca.rsp

[oracle@Oracle ~]$ ps -ef | grep ora_ # 检查实例;
四、登录sqlplus
1. 先打开监听:
lsnrctl start # 打开监听;
lsnrctl status # 查看监听状态;
lsnrctl stop # 关闭监听;
2.以系统管理员sysdba登录sqlplus
sqlplus / as sysdba

3. 测试查询信息:
SQL> select * from scott.emp;

数据库实例没有打开
startup -- 启动数据库;
shutdown immediate; -- 关闭数据库;

本文详细介绍了在Linux环境下,如何创建用户和规划安装路径,关闭防火墙和SELINUX,安装依赖包,修改内核参数和资源限制,进行Oracle 11g的静默安装,配置监听和数据库实例,最后通过sqlplus进行数据库管理。整个过程涵盖了从系统准备到数据库实例创建的完整步骤。

3347

被折叠的 条评论
为什么被折叠?



