Linux命令行安装Oracle12c

一、下载并安装Oracle12c

  1. 下载oracle12c
    如果有需下载linux-x64版本的oracle12c,请点击此处呦!
    密码:lu4w
  2. 检查安装环境

(1) 查看Linux系统的内存大小

[agssvrYX@inmshgis04 ~]$ grep MemTotal /proc/meminfo 
MemTotal:       49426728 kB

(2) 显示Linux系统上的文件系统的磁盘使用情况

[agssvrYX@inmshgis04 ~]$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
tmpfs                        24G   68K   24G   1% /dev/shm
/dev/sda1                   194M   34M  151M  19% /boot
/dev/sda2                   9.9G  394M  9.0G   5% /
/dev/sda3                   9.9G  3.9G  5.5G  42% /home
/dev/sda5                   9.9G  298M  9.1G   4% /opt
...
  1. 准备安装包
    通过已上传10.130.0.155主机的oracle12c压缩包,将其发送安装包到该台主机
[root@inmshgis04 ~]# scp 10.130.0.155:/inm/app/linuxx64_12201_database.zip .
  1. 安装oracle12c

(1) 创建oinstall和dba组

[root@inmshgis04 ~]# groupadd -g 54321 oinstall
[root@inmshgis04 ~]# groupadd -g 54322 dba

(2) 创建agssvrYX用户

[root@inmshgis04 ~]# useradd -u 54321 -g oinstall -G dba agssvrYX
[agssvrYX@inmshgis04 ~]# passwd agssvrYX

oinstall组用于安装数据库 dba组用于管理数据库 -g 表示这个用户的主组 -G 标识这个用户的其它组 一个用户可以属于多个用户组,但是一个用户只能指定一个组作为其主组 用户和用户组的关系分为一对一、一对多、多对一和多对多四种;

(3) 验证创建及所属组是否正确

[root@inmshgis04 ~]# id agssvrYX
uid=54321(agssvrYX) gid=54321(oinstall) groups=54321(oinstall),54322(dba)

(4) 修改设置SELINUX

[root@inmshgis04 ~]# vi /etc/selinux/config
## 将`SELINUX`修改为permissive
SELINUX=permissive
[root@inmshgis04 ~]# setenforce Permissive
setenforce: SELinux is disabled

(5) 确保使用防火墙

[root@inmshgis04 ~]# service iptables stop
[root@inmshgis04 ~]# service iptables status
iptables: Firewall is not running.

(6) 配置内核参数

[root@inmshgis04 ~]# vim /etc/sysctl.conf 
fs.file‐max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio‐max‐nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

(7) 修改后使之生效

[root@inmshgis04 ~]# sysctl -p
fs.file‐max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio‐max‐nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

(8) 修改用户权限

agssvrYX   soft   nofile    1024
agssvrYX   hard   nofile    65536
agssvrYX   soft   nproc    16384
agssvrYX   hard   nproc    16384
agssvrYX   soft   stack    10240
agssvrYX   hard   stack    32768
agssvrYX   hard   memlock    134217728
agssvrYX   soft   memlock    134217728

(9) 在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容

root@inmshgis04 ~]# vim /etc/profile
if [ $USER = "agssvrYX" ]; then
   if [ $SHELL = "/bin/ksh" ];then
     ulimit -p 16384
     ulimit -n 65536
   else
    ulimit -u 16384 -n 65536
   fi
fi
[root@inmshgis04 ~]# source /etc/profile

(10) 创建相关目录及赋权

[agssvrYX@inmshgis04 ~]$ sudo mkdir ‐p /data/app/oracle/product/12.2.0/db_1
[agssvrYX@inmshgis04 ~]$ sudo mkdir ‐p /data/app/oraInventory
[agssvrYX@inmshgis04 ~]$ sudo mkdir ‐p /data/record/oracle
[agssvrYX@inmshgis04 ~]$ sudo mkdir ‐p /data/record/oracle_recovery
[agssvrYX@inmshgis04 ~]$ sudo chown ‐R agssvrYX:oinstall /data/app/oracle
[agssvrYX@inmshgis04 ~]$ sudo chown ‐R agssvrYX:oinstall /data/app/oraInventory
[agssvrYX@inmshgis04 ~]$ sudo chown ‐R agssvrYX:oinstall /data/record/oracle
[agssvrYX@inmshgis04 ~]$ sudo chown ‐R agssvrYX:oinstall /data/record/oracle_recovery
[agssvrYX@inmshgis04 ~]$ sudo chmod ‐R 775 /data/app/oracle
[agssvrYX@inmshgis04 ~]$ sudo chmod ‐R 775 /data/app/oraInventory
[agssvrYX@inmshgis04 ~]$ sudo chmod ‐R 775 /data/record/oracle
[agssvrYX@inmshgis04 ~]$ sudo chmod ‐R 775 /data/record/oracle_recovery

(11) 配置环境变量

[agssvrYX@inmshgis04 ~]$ sudo vim ~/.bash_profile
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOSTNAME=inmshgis04
export ORACLE_SID=gismap
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME:$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jli

[agssvrYX@inmshgis04 ~]$ source ~/.bash_profile
[agssvrYX@inmshgis04 ~]$ echo $ORACLE_HOME
/data/app/oracle/product/12.2.0/db_1

(12) 在agssvrYX用户下解压安装包

将下载的linuxx64_12201_database.zip上传到Linux系统/data目录下
[agssvrYX@inmshgis04 ~]$ unzip linuxx64_12201_database.zip
[agssvrYX@inmshgis04 ~]$ ll
总用量 12
drwxr-xr-x 7 agssvrYX oinstall 4096 3月  13 14:37 database

(13) 在agssvrYX用户复制响应文件模板

[agssvrYX@inmshgis04 ~]$ mkdir /data/etc/
[agssvrYX@inmshgis04 ~]$ cp  /data/database/response/* /data/etc/
[agssvrYX@inmshgis04 etc]$ ll
总用量 60
-rwx------ 1 agssvrYX oinstall 25502 3月  16 14:37 dbca.rsp
-rwx------ 1 agssvrYX oinstall 23175 3月  16 14:37 db_install.rsp
-rwx------ 1 agssvrYX oinstall  6209 3月  16 14:37 netca.rsp

(14) 设置响应文件权限

[agssvrYX@inmshgis04 ~]$ sudo chmod 700 /data/etc/*.rsp

(15) 修改安装Oracle软件的响应文件/data/etc/db_install.rsp

[agssvrYX@inmshgis04 ~]$ vi /data/etc/db_install.rsp
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=gisdb
oracle.install.db.config.starterdb.SID=gismap
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=30720
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Wj708t_DF
oracle.install.db.config.starterdb.password.SYS=Wj708t_DF
oracle.install.db.config.starterdb.password.SYSTEM=Wj708t_DF
oracle.install.db.config.starterdb.password.DBSNMP=Wj708t_DF
oracle.install.db.config.starterdb.password.PDBADMIN=Wj708t_DF
oracle.install.db.config.starterdb.enableRecovery=true
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/data/record/oracle
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/data/record/oracle_recovery

(16) 开始静默安装

[agssvrYX@inmshgis04 database]$ ./runInstaller -silent -responseFile /data/etc/db_install.rsp

在日志中观察若出现以下两个sh执行脚本就可以了; 若没有生成orainstRoot.sh这个文件,解决办法:删除/etc/oraInst.loc文件,再次重新静默安装,记住要删除之前已经安装生成的文件,不然会出现磁盘容量溢出或者已经在主目录安装oracle,会发生冲突异常;

(17) 执行脚本

[agssvrYX@inmshgis04 database]$ ./data/app/oraInventory/orainstRoot.sh

更改权限/data/app/oracle12c/products/12.2.0/db_2/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/data/app/oracle/product/12.2.0/db_1/oraInventory 到 oinstall.

[agssvrYX@inmshgis04 database]$ ./data/app/oracle/product/12.2.0/db_1/root.sh

Check /data/app/oracle/product/12.2.0/db_1/install/root_inmshgis04.gis.com_2020-03-16_14-57-32-715157426.log for the output of root script
  1. 配置监听程序
[agssvrYX@inmshgis04 ~]$ netca /silent /responsefile /data/etc/netca.rsp

正在对命令行参数进行语法分析:
    参数"silent" = true
    参数"responsefile" = /data/etc/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /data/app/oracle/product/12.2.0/db_1/bin/lsnrctl start LISTENER
   监听程序控制完成。
    监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
  1. 修改监听程序
[agssvrYX@inmshgis04 admin]$ vi listener.ora 
# listener.ora Network Configuration File: /data/app/oracle/product/12.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = gismap)
      (ORACLE_HOME = /data/app/oracle/product/12.2.0/db_1)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = inmshgis04)(PORT = 1523))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1523))
    )
  )
  1. 启动监听程序
[agssvrYX@inmshgis04 ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 16-3月 -2020 15:01:46

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=inmshgis04)(PORT=1523)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for Linux: Version 12.2.0.1.0 - Production
启动日期                  16-3月 -2020 14:58:47
正常运行时间              0 天 0 小时 2 分 59 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          /data/app/oracle/product/12.2.0/db_1/network/admin/listener.ora
监听程序日志文件          /data/app/oracle/diag/tnslsnr/inmshgis04/listener/alert/log.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=inmshgis04)(PORT=1523)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522)))
监听程序不支持服务
命令执行成功
[agssvrYX@inmshgis04 ~]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 16-3月 -2020 15:02:03

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

TNS-01106: 使用名称LISTENER的监听程序已经启动
  1. 创建数据库
[agssvrYX@inmshgis04 ~]$ vim /data/etc/dbca.rsp
gdbName=gisdb
sid=gismap
templateName=General_Purpose.dbc
sysPassword=Wj708t_DF
systemPassword=Wj708t_DF
oracleHomeUserPassword=Wj708t_DF
  1. 启动数据库
[agssvrYX@inmshgis04 ~]$ dbca ‐silent ‐createDatabase ‐responseFile /data/etc/dbca.rsp
复制数据库文件
1%已完成

13%已完成
25%已完成
正在创建并启动 Oracle 实例
26%已完成
30%已完成
31%已完成

35%已完成
38%已完成
39%已完成

41%已完成
正在进行数据库创建
42%已完成
43%已完成
44%已完成
46%已完成

49%已完成
50%已完成
正在创建插接式数据库
55%已完成
75%已完成
执行配置后操作
100%已完成
有关详细信息, 请参阅日志文件 "/data/app/oracle/cfgtoollogs/dbca/cdb1/cdb10.log"
  1. 创建用户并授权
[agssvrYX@inmshgis04 ~]$ sqlplus /nolog

SQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 17 19:17:49 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

SQL> connect /as sysdba
Connected.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1.5200E+10 bytes
Fixed Size                 15716304 bytes
Variable Size            2751463472 bytes
Database Buffers         1.2415E+10 bytes
Redo Buffers               17838080 bytes
Database mounted.
Database opened.
SQL> create user gis identified by "Wj128s!DF!^"
  2  ;

User created.

SQL> grant dba to gis;

Grant succeeded.

SQL> sqlplus gis@gisdb
SP2-0734: unknown command beginning "sqlplus gi..." - rest of line ignored.
SQL> ^C

SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
[agssvrYX@inmshgis04 ~]$ sqlplus gis@gisdb

SQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 17 19:19:58 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Enter password: 

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> 

以上就是我近两天工作中安装oracle12c的步骤,在此过程中遇到了各种各样的问题,通过询问我的同事以及在网上寻找一些安装的教程,结合自己的需要,最终完成了oracle12c的安装。也希望我的安装步骤和心得体会能够尽可能的帮助到有需要的朋友们!!!

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值