系统版本为CentOS Linux release 7.6.1810 (Core),私有云服务器
1.先在私有云web界面上挂载iso文件 CentOS-7-x86_64-DVD-1810.iso,虚拟机可以在光驱上选择iso文件
2. 将iso挂载到/media目录
mount /dev/cdrom /media
cd /etc/yum.repos.d/
4 修改CentOS-Base.repo为CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)
mv CentOS-Base.repo CentOS-Base.repo.bak
5.修改CentOS-Media.repo中的内容
vim CentOS-Media.repo
yum makecache
1.修改完本地yum源后,安装以下包:
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"
2.创建oracle用户和用户组
su root #切换到root
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
useradd -g oinstall -G dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
passwd oracle #修改密码
id oracle # 查看新建的oracle用户
3修改oracle用户限制
vim /etc/security/limits.conf
添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。
编辑文件:vim /etc/pam.d/login,加入以下语句:
session required pam_limits.so
编辑 /etc/profile ,输入命令:vim /etc/profile,按i键进入编辑模式,将下列内容加入该文件
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4.调整内核参数
编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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,查看配置是否生效
5.创建数据库软件目录和数据文件存放目录,并改变相应的权限
mkdir -p /opt/app/oracle/product #创建oracle安装目录
chmod 775 /opt/app/oracle/ #修改权限
chown oracle:oinstall -R /opt/app/oracle #设置oracle用户为目录的所有者
6.配置oracle用户的环境变量
切换到oracle用户下 su oracle
vim /home/oracle/.bash_profile
添加以下内容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
重启环境变量:source /home/oracle/.bash_profile
7.安装oracle,解压zip文件(需要在oracle官网下载liunx安装包)
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
进入解压后的databases目录,编辑
vim /home/oracle/database/response/db_install.rsp
添加以下内容:
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=slave1 # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/opt/app/oracle/oraInventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/opt/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 #默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800 # 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=www # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新
8.在database目录下执行命令:
./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp
可以监听日志:
tail –f 日志路径
出现下面界面,即安装成功
9.切换到root用户执行成功后提示的两个脚本
/opt/app/oracle/oraInventory/orainstRoot.sh
/opt/app/oracle/product/11.2.0/db_1/root.sh
su oracle
netca /silent /responsefile /home/oracle/database/response/netca.rsp
netstat -tnpl | grep 1521
vim /home/oracle/database/response/dbca.rsp
RESPONSEFILE_VERSION ="11.2.0" // 不要变
OPERATION_TYPE ="createDatabase" // 操作为创建实例
GDBNAME ="orcl" // 数据库实例名
SID ="orcl" // 实例名字
TEMPLATENAME = "General_Purpose.dbc" // 建库用的模板文件
SYSPASSWORD = "www" // SYS管理员密码
SYSTEMPASSWORD = "www" // SYSTEM管理员密码
SYSMANPASSWORD= "www"
DBSNMPPASSWORD= "www"
DATAFILEDESTINATION = /opt/app/oracle/oradata // 数据文件存放目录
RECOVERYAREADESTINATION= /opt/app/oracle/flash_recovery_area // 恢复数据存放目录
执行
dbca –silent -responseFile $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
ps -ef | grep ora_ | grep -v grep
sqlplus / as sysdba
查看数据库版本
select * from v$version;