- 1、安装unzip 工具、vim编辑器
- 2、修改主机名,并添加hosts解析
- 3、关闭selinux,关闭防火墙
- 4、安装Oracle 11g依赖包
- 5、新建oracle用户并加入oinstall、dba组中
- 6、修改内核参数
- 7、修改用户的限制文件
- 8、创建安装目录、修改文件所属者和权限
- 9、上传oracle软件包到 /tmp目录下并解压
- 10、编辑静默安装响应文件
- 11、切换到oracle用户,设置oracle用户环境变量
- 12、开始安装(oracle用户下执行)
- 13、安装成功页面
- 14、按提示切换root用户运行脚本
- 15、配置监听
- 16、启动监听,建立新库,同时建立对应的实例
- 17、建库后实例检查
- 18、查看监听状态
- ">
- 19、登录查看实例状态
- 20、Oracle数据库刚安装,在进入数据库时如果输入sql语句,他不会有删除键和上下键,需要另外安装软件包(可以忽略安装不影响使用)
环境Centos7.6最小化安装 搭建本地yum源 Oracle11g离线包 compat-libstdc++依赖包
1、安装unzip 工具、vim编辑器
yum -y install unzip vim
2、修改主机名,并添加hosts解析
hostnamectl set-hostname cao
vim /etc/hosts
192.168.8.100 cao #添加上
3、关闭selinux,关闭防火墙
vim /etc/sysconfig/selinux
SELINUX=disabled #修改selinux状态开关
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld #注意有的低版本系统是iptables
4、安装Oracle 11g依赖包
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*
5、新建oracle用户并加入oinstall、dba组中
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin oracle
6、修改内核参数
vim /etc/sysctl.conf
#末尾添加
fs.aio-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
7、修改用户的限制文件
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 required /lib64/security/pam_limits.so
session required pam_limits.so
vim /etc/profile
#末尾添加
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8、创建安装目录、修改文件所属者和权限
mkdir -p /u01/app/oracle/product/11.2.0
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/inventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chmod -R 777 /u01/app/oracle
9、上传oracle软件包到 /tmp目录下并解压
linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
10、编辑静默安装响应文件
cd /tmp/database/response/
cp db_install.rsp db_install.rsp.bak #怕修改出问题先备份一份
vim /tmp/database/response/db_install.rsp
#参考下面值进行相应修改
oracle.install.option=INSTALL_DB_SWONLY #29行,安装类型
ORACLE_HOSTNAME=cao #35行,host解析对应的主机名 #37行
UNIX_GROUP_NAME=oinstall #42行,安装组
INVENTORY_LOCATION=/u01/app/oracle/inventory #47行,INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN #78行,中文
RACLE_HOME=/u01/app/oracle/product/11.2.0 #83行,oracle目录
RACLE_BASE=/u01/app/oracle #85行,oracle base路径
oracle.install.db.InstallEdition=EE #99行,oracle版本
oracle.install.db.DBA_GROUP=dba #142行
oracle.install.db.OPER_GROUP=dba #147行
DECLINE_SECURITY_UPDATES=true #385行,设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
11、切换到oracle用户,设置oracle用户环境变量
su - oracle
cd ~
vim .bash_profile
#末尾添加
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=dzwl ##根据实际环境修改
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
12、开始安装(oracle用户下执行)
cd /tmp/database/
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行;
如果出现[FATAL],则安装程序已经停止了;
出现日志提示的时候,新建一个终端,检测日志文件;
tail -f /u01/app/oracle/inventory/logs/installActions2020-04-13_09-44-32PM.log
日志显示如下图所示则正常安装中,耐心等待即可
13、安装成功页面
14、按提示切换root用户运行脚本
#oracl用户下ctrl+d退出
sh /u01/app/oracle/inventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/root.sh
15、配置监听
su - oracle
netca -silent -responseFile /tmp/database/response/netca.rsp
#如果出现下图,则表示需要配置display变量
export DISPLAY=localhost:0.0
netca -silent -responseFile /tmp/database/response/netca.rsp
#成功运行后/u01/app/oracle/product/11.2.0/network/admin/中会生成listener.ora和sqlnet.ora两个文件
16、启动监听,建立新库,同时建立对应的实例
su - oracle
lsnrctl start
netstat -tnlup | grep 1521
ctrl+d #退出oracle用户
vim /tmp/database/response/dbca.rsp
#参考下面值进行相应修改
GDBNAME = "dzwl" #78行
SID = "dzwl" #149行
SYSPASSWORD = "oracle" #190行,记得把前面#去掉,后面是密码自定义
SYSTEMPASSWORD = "oracle" #200行,记得把前面#去掉,后面是密码自定义
SYSMANPASSWORD = "oracle" #231行,同上
DBSNMPPASSWORD = "oracle" #241行,同上
DATAFILEDESTINATION =/u01/app/oracle/oradata #357行,记得把前面#去掉
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area #367行,记得把前面#去掉
CHARACTERSET = "ZHS16GBK" #415行,修改数据库字符集
TOTALMEMORY = "1638" #540行,记得把前面#去掉
#进行静默配置
su - oracle
dbca -silent -responseFile /tmp/database/response/dbca.rsp
ps -ef | grep ora_ | grep -v grep
17、建库后实例检查
[oracle@cao ~]$ ps -ef | grep ora_ | grep -v grep
18、查看监听状态
[oracle@cao ~]$ lsnrctl status
19、登录查看实例状态
[oracle@cao ~]$ sqlplus / as sysdba
SQL> startup #启动数据库
SQL> select * from v$version; #查看数据库版本
20、Oracle数据库刚安装,在进入数据库时如果输入sql语句,他不会有删除键和上下键,需要另外安装软件包(可以忽略安装不影响使用)
readline-8.0.tar.gz rlwrap-0.37.tar
ctrl+d #回到root用户
tar -zxvf readline-8.0.tar.gz
cd readline-8.0/
./configure
make && make install
yum -y install readline*
tar -xvf rlwrap-0.37.tar
cd rlwrap-0.37/
./configure
make && make install
su - oracle
vim /home/oracle/.bash_profile
#末尾添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman‘
source .bash_profile