1、关闭防火墙
systemctl stop firewalld --关闭防火墙
vi /etc/sysconfig/selinux
将SELINUX=disabled
setenforce 0
2、设置/etc/hosts文件参数
编辑文件 vi /etc/hosts,添加一行:
192.168.1.160 Centos7
3、配置yum源,有以下三种方法
3.1、如果在虚拟机上挂着有安装光盘时,可以把iso挂载到系统上
mount /dev/cdrom /mnt
将/etc/yum.repos.d/的文件移动到其他目录下
cd /etc/yum.repos.d/
mkdir repo_back
mv *.repo repo_back
touch bendi.repo
vi bendi.repo
[bendi]
name=bendi
baseurl=file:///mnt
enabled=1
gpgcheck=0
yum clean all
yum makecache
3.2、搭建ftp的Yum
yum install vsftpd
systemctl start vsftpd.service
cd /var/ftp/pub && mkdir bendi
cd /mnt
cp -r * /var/ftp/pub/bendi
vi /etc/yum.repos.d/bendi.repo
[bendi]
name=bendi
baseurl=ftp://192.168.1.160/pub/bendi/
gpgcheck=0
enabled=1
yum clean all
yum makecache
3.3、本地的iso文件配置yum
iso在/opt下目录
cd /opt
mkdir /yum_test
mount -t iso9660 -o loop CentOS-7-x86_64-DVD-1810.iso /yum_test
vi /etc/yum.repos.d/bendi.repo
[bendi]
name=bendi
baseurl=file:///yum_test
gpgcheck=0
enabled=1
yum clean all
yum makecache
4、安装以下包
--yum安装以下包
yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel kernelheaders pdksh pcre-devel readline rlwrap
5、修改参数及创建用户,注意以下/oracle目录为安装数据目录,需要根据实际磁盘空间
5.1修改内核参数,修改后运行sysctl -p 使修改生效
vi /etc/sysctl.conf
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
5.2、oracle 用户及组的创建
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5.3、root用户下创建Oracle相关目录
mkdir -p /oracle
chown -R oracle:oinstall /home/oracle
chmod 755 /oracle
mkdir /oracle/oraInventory
chown oracle:oinstall /oracle/oraInventory
chmod 755 /oracle/oraInventory
5.4、修改系统资源限制
vi /etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
6、上传数据库软件包并解压到/opt下
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
chown -R oracle:oinstall /opt/database
chmod -R 755 /opt/database
7、配置oracle用户环境变量
在oracle 用户下
su - oracle
vi .bash_profile
umask 022
#export PATH
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=isdata
export ORACLE_UNQNAME=$ORACLE_SID
#export ORACLE_OWNER=oracle
export PATH=$ORACLE_HOME/bin:$PATH
#export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
使oracle用户根目录下的环境变量生效
source .bash_profile
8、静默安装数据库软件
将配置安装数据库的文件复制到其他目录
cd /opt/database/response
cp -r * /home/oracle/response
修改安装数据库软件配置文件
vi /home/oracle/response/db_install.rsp
结合实际情况修改以下内容:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=Centos7
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/oracle/app/oracle
oracle.install.db.InstallEdition=EE
DECLINE_SECURITY_UPDATES=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
到数据库安装包的目录里执行如下命令
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
--提示如下:
*************************
[BEGIN] 2021/5/27 15:24:29
Oracle Database 11g 的 安装 已成功。
请查看 '/oracle/app/oracle/inventory/logs/silentInstall2021-05-27_03-23-15PM.log' 以获取详细资料。
以 root 用户的身份执行以下脚本:
1. /oracle/app/oracle/inventory/orainstRoot.sh
2. /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
Successfully Setup Software.
*************************
开启新窗口用root执行:
1. /oracle/app/oracle/inventory/orainstRoot.sh
2. /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
9、创建监听:
回到oracle用户下的窗口
cd /home/oracle/response
egrep -v "(^#|^$)" netca.rsp
netca /silent /responsefile /home/oracle/response/netca.rsp --查看netca.rsp文件非# $开头的行
*************************
正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/oracle/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:
/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
**************************
lsnrctl status
netstat -tunlp|grep 1521
10、创建数据库实例:
vi /home/oracle/response/dbca.rsp
GDBNAME = "isdata"
SID = "isdata"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/oracle/app/oracle/oradata
RECOVERYAREADESTINATION=/oracle/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "16384" ---数据库内存分配,结合物理实际情况
dbca -silent -responseFile /home/oracle/response/dbca.rsp
复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/oracle/app/oracle/cfgtoollogs/dbca/isdata/isdata.log
sqlplus / as sysdba 会报错:-bash: rlwrap: 未找到命令
root用户下:
yum install ncurses-devel
yum install readline-devel
拷贝rlwrap-0.42.tar.gz
tar -xzvf rlwrap-0.42.tar.gz
cd rlwrap-0.42.tar.gz
./configure
make && make install
回到oracle用户下即可sqlplus / as sysdba登录了