Centos7下无界面安装Oracle数据库

安装步骤

1.创建用户组

#切换到root
su root            
#创建用户组oinstall
groupadd oinstall      
#创建用户组dba       
groupadd dba         
#创建用户oracle 并加入到dba组    
useradd -g dba -m oracle         
#将用户oracle加入到oinstall组    
usermod -a -G oinstall oracle     
#设置用户oracle的登陆密码        
passwd oracle             

2.创建安装目录

mkdir -p /data
#创建oracle主目录
mkdir -p /data/oracle               
#创建oralce配置目录          
mkdir -p /data/inventory          
#创建oracle压缩包解压目录            
mkdir -p /data/src                           
#修改目录权限
chown -R oracle:oinstall /data/oracle         
#修改目录权限
chown -R oracle:oinstall /data/inventory      
#修改目录权限
chown -R oracle:oinstall /data/src            

3.修改系统标识(oracle默认不支持CentOS系统安装)

vim /etc/redhat-release
#将内容替换为 redhat-7

4.修改内核参数

vim /etc/sysctl.conf
#将下面内容添加到文件,也可以根据自己的需要适当修改
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmmni=4096
kernel.sem=250 32000 100 128
kernel.shmall=2097152
kernel.shmmax=2147483648
net.ipv4.ip_local_port_range=9000 65500
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.all.rp_filter=1
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
#使之生效
sysctl -p

5.安装依赖包

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

6.修改oracle用户的安全性能设置

vim  /etc/security/limits.conf
#添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

7.配置用户的环境变量

vim /home/oracle/.bash_profile
#添加以下内容
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#使之生效
source /home/oracle/.bashrc

8.关闭 selinux

vim /etc/selinux/config
SELINUX=disabled

9.将安装包上传至服务器并解压,安装包可以从oracle官网下载

unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/

10.编辑安装配置文件

vim /data/src/database/response/db_install.rsp
#找到以下项进行修改
oracle.install.option=INSTALL_DB_SWONLY                # 安装类型
ORACLE_HOSTNAME=oracle.server                            # 主机名称
UNIX_GROUP_NAME=oinstall                                   # 安装组
INVENTORY_LOCATION=/data/inventory                         # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN                                # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1               # oracle_home
ORACLE_BASE=/data/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=oracle     # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true    # 设置安全更新

11.安装

su oracle
/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
出现该画面时,保留等待状态,在打开 root 用户窗口执行以下脚本,执行完毕后在回到安装窗口回车完成安装。也可以记下命令,回车后切换到 root 在执行命令
/data/inventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh

12.完成以上步骤,主程序就安装完成了,接下来配置监听程序

vim /data/src/database/response/netca.rsp
#修改以下内容
INSTALL_TYPE=""custom""                               # 安装的类型
LISTENER_NUMBER=1                                     # 监听器数量
LISTENER_NAMES={"LISTENER"}                           # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}                       # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER""                           # 监听器启动的名称

13.安装监听程序

/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp
#查看监听是否启动成功
netstat -tnulp | grep 1521
#开启监听
lsnrctl start
#关闭监听
lsnrctl stop

14.修改数据库实例安装配置文件

vim /data/src/database/response/dbca.rsp
#找到以下项进行修改
RESPONSEFILE_VERSION="11.2.0"                              // 不要变哦
OPERATION_TYPE="createDatabase"                            // 操作为创建实例  
GDBNAME="orcl"                                             // 数据库实例名
SID="orcl"                                                 // 实例名字
TEMPLATENAME="General_Purpose.dbc"                         // 建库用的模板文件
SYSPASSWORD="oracle"                                       // SYS管理员密码
SYSTEMPASSWORD="oracle"                                    // SYSTEM管理员密码
SYSMANPASSWORD="oracle"
DBSNMPPASSWORD="oracle"
DATAFILEDESTINATION=/data/oracle/oradata                   // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area   // 恢复数据存放目录
CHARACTERSET="AL32UTF8"                                    // 字符集
NATIONALCHARACTERSET="AL16UTF16"                           // 字符集
TOTALMEMORY="800"                                          // 1638MB,物理内存2G*80%

15.安装数据库实例

/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp

至此,oracle数据库安装完毕
用 sqlplus 连接数据库,并启用 Scott 用户

sqlplus / as sysdba                                       # 连接DBA账号                                    
alter user scott account unlock;                          # 启用 SCOTT 用户
alter user scott identified by oracle;                    # 修改用户密码
alter profile default limit password_life_time unlimited; # 设置密码永久生效
exit;

可能会遇到的问题

  • 安装时报错:检查交换空间: 可用的交换空间为 0 MB, 所需的交换空间为 150 MB。 未通过
#查看swap 空间为空
swapon -s
#制作swap文件,这里创建一个512MB大小的swap空间
sudo fallocate -l 512m /mnt/512MiB.swap
sudo chmod 600 /mnt/512MiB.swap
sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
sudo chmod 600 /mnt/512MiB.swap
sudo mkswap /mnt/512MiB.swap
sudo swapon /mnt/512MiB.swap
#每次开机自动加载
vi /etc/fstab
#在文件的结尾处加入这一行
/mnt/512MiB.swap  none  swap  sw  0 0
参考链接

Centos7 下安装Oracle11g r2
Centos7 下无图形界面安装 oracle_11g_r2 版本数据库

你可能感兴趣的:(Centos7下无界面安装Oracle数据库)