linux环境安装oralce12c

1、系统环境:centos7、linuxx64_12201_database.zip

2、配置主机名:vi /etc/hosts,添加配置项192.168.1.200  bogon

3、创建oracle用户以及用户组:

    groupadd -g54321 oinstall

    groupadd -g54322 dba

    groupadd -g54323 oper

    useradd -u 54321 -g oinstall -G dba,oper  oracle

    并使用root用户需改oracle用户的登录密码。

    不必非要按照叫oinstall,和dba,只不过一般文档上就这么叫

    oinstall组用于安装数据库

    dba组用于管理数据库

    -g 表示这个用户的主组

    -G 标识这个用户的其它组

    一个用户可以属于多个用户组,但是一个用户只能指定一个组作为其主组

4、使用oralce用户上传安装文件

5、安装依赖软件

yum install binutils -y 

yum install compat-libcap1 -y

yum install compat-libstdc++-33 -y 

yum install compat-libstdc++-33.i686 -y 

yum install glibc -y 

yum install glibc.i686 -y

yum install glibc-devel -y

yum install glibc-devel.i686 -y

yum install ksh-yyuminstalllibaio -y

yum install libaio.i686 -y

yum install libaio-devel -y

yum install libaio-devel.i686 -y 

yum install libX11 -y

yum install libX11.i686 -y

yum install libXau -y

yum install libXau.i686 -y

yum install libXi -y 

yum install libXi.i686 -y

yum install libXtst -y

yum install libXtst.i686 -y

yum install libgcc -y

yum install libgcc.i686 -y

yum install libstdc++ -y

yum install libstdc++.i686 -y

yum install libstdc++-devel -y

yum install libstdc++-devel.i686 -y

yum install libxcb -y

yum install libxcb.i686 -y

yum install make -y 

yum install nfs-utils -y

yum install net-tools -y

yum install smartmontools -y

yum install sysstat -y

yum install unixODBC -y

yum install unixODBC-devel -y

6、限制oracle用户资源使用: vi /etc/security/limits.conf 

添加如下信息:

    oracle soft nofile 1024

    oracle hard nofile 65536

    oracle soft nproc 16384

    oracle hard nproc 16384

    oracle soft stack 1024

    0oracle hard stack 32768 

    oracle hard memlock 134217728

    oracle soft memlock 134217728

7、配置内核参数:

    添加如下:

    fs.file-max =6815744

    kernel.sem =25032000100128

    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 =900065500

    运行sysctl -p命令更改当前内核参数

8、修改设置SELINUX

        vi /etc/selinux/config

        将`SELINUX`修改为permissive,即:SELINUX=permissive

         setenforce Permissive

9、禁用防火墙:

    systemctl stop firewalld

    systemctl disable firewalld

10、创建oralce安装目录

    mkdir -p /usr/local/products/oracle12c

    chown -R oracle:oinstall /usr/local

    chmod -R 775 /usr/local/

11、配置环境变量并验证

    export TMP=/tmp

    export TMPDIR=$TMP

    export ORACLE_HOSTNAME=bogon(注:主机名)

    export ORACLE_UNQNAME=cdb1

    export ORACLE_BASE=/usr/local/products

    export ORACLE_HOME=$ORACLE_BASE/oracle12c

    export ORACLE_SID=cdb1

    export PATH=/usr/sbin:/usr/local/bin:$PATH

    export PATH=$ORACLE_HOME/bin:$PATH

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    使文件生效:source .bash_profile

    验证:echo $ORACLE_HOME

12、解压安装包:unzip linuxx64_12201_database.zip

13、修改配置文件

    cd database/response/

    vim db_install.rsp

    修改内容如下:

    oracle.install.option=INSTALL_DB_SWONLY

    UNIX_GROUP_NAME=oinstall

    INVENTORY_LOCATION=/usr/local/products/oracle12c/oraInventory

    ORACLE_HOME=/usr/local/products/oracle12c

    ORACLE_BASE=/usr/local/products

    oracle.install.db.InstallEdition=EE

    oracle.install.db.OSDBA_GROUP=dba

    oracle.install.db.OSBACKUPDBA_GROUP=dba

    oracle.install.db.OSDGDBA_GROUP=dba

    oracle.install.db.OSKMDBA_GROUP=dba

    oracle.install.db.OSRACDBA_GROUP=dba

14、安装oracle

 命令行方式:


./runInstaller -ignoreSysPrereqs -ignorePrereq -waitforcompletion \

-showProgress -silent -responseFile /home/oracle/database/response/db_install.rsp \

oracle.install.option=INSTALL_DB_SWONLY \UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/usr/local/products/oracle12c/oraInventory \

ORACLE_HOME=/usr/local/products/oracle12c \

ORACLE_BASE=/usr/local/products \

oracle.install.db.InstallEdition=EE \

oracle.install.db.OSDBA_GROUP=dba \

oracle.install.db.OSBACKUPDBA_GROUP=dba \

oracle.install.db.OSDGDBA_GROUP=dba \

oracle.install.db.OSKMDBA_GROUP=dba \

oracle.install.db.OSRACDBA_GROUP=dba

响应文件安装:


./runInstaller -ignoreSysPrereqs -ignorePrereq -waitforcompletion \

-showProgress -silent -responseFile /home/oracle/database/response/db_install.rsp


安装完成后使用root用户执行以下脚本:

    /usr/local/products/oracle12c/oraInventory/orainstRoot.sh

    /usr/local/products/oracle12c/root.sh

执行命令:sqlplus / as sysdba


[oracle@solang ~]$ sqlplus / as sysdba

SQL*Plus:Release12.2.0.1.0ProductiononSun May2711:52:012018

Copyright (c)1982,2016, Oracle.Allrights reserved.

Connectedtoan idle instance.

SQL>


此时数据库安装成功。

15、创建数据库:


 dbca -silent -createDatabase \ 

-templateName/usr/local/products/oracle12c/assistants/dbca/templates/General_Purpose.dbc \ 

-gdbname cdb1 -sid cdb1 -responseFile/home/oracle/database/response/dbca.rsp \ 

-characterSetAL32UTF8 \ 

-sysPasswordOraPasswd1 \ 

-systemPasswordOraPasswd1 \

 -createAsContainerDatabasetrue\ 

-numberOfPDBs1\ 

-pdbName pdb1 \ 

-pdbAdminPasswordOraPasswd1 \ 

-automaticMemoryManagementfalse\ 

-ignorePreReqs


数据文件目录datafileDestination默认安装在$ORACLE_BASE/oradata下

注意:密码设置需要密码长度至少8位,包含至少1个大写字符,1个小写字符和1个数字[0-9]。 

再次执行命令:sqlplus / as sysdba


SQL*Plus: Release 12.2.0.1.0 Production on Sat May 4 14:31:46 2019

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

Connected to:

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

SQL> select status from v$instance;

STATUS

------------

OPEN

SQL>


16、数据库监听配置:

查看监听状态:lsnrctl status


[oracle@bogon ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 04-MAY-2019 14:34:14

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

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

  TNS-00511: No listener

  Linux Error: 111: Connection refused

[oracle@bogon ~]$


此时监听未启动

使用默认的netca.rsp文件 

​执行命令netca -silent -responseFile /home/oracle/database/response/netca.rsp


[oracle@bogon ~]$ netca -silent -responseFile /home/oracle/database/response/netca.rsp

Parsing command line arguments:

    Parameter "silent" = true

    Parameter "responsefile" = /home/oracle/database/response/netca.rsp

Done parsing command line arguments.

Oracle Net Services Configuration:

Profile configuration complete.

Oracle Net Listener Startup:

    Running Listener Control:

      /usr/local/products/oracle12c/bin/lsnrctl start LISTENER

    Listener Control complete.

    Listener started successfully.

Listener configuration complete.

Oracle Net Services configuration successful. The exit code is 0

[oracle@bogon ~]$


启动成功,此时再次查看监听状态:


[oracle@bogon ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 04-MAY-2019 14:36:30

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=bogon)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                    LISTENER

Version                  TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date                04-MAY-2019 14:35:24

Uptime                    0 days 0 hr. 1 min. 6 sec

Trace Level              off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File  /usr/local/products/oracle12c/network/admin/listener.ora

Listener Log File        /usr/local/products/diag/tnslsnr/bogon/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bogon)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Services Summary...

Service "880ae9e0f0144dbee055266a1fb8e3c7" has 1 instance(s).

  Instance "cdb1", status READY, has 1 handler(s) for this service...

Service "cdb1" has 1 instance(s).

  Instance "cdb1", status READY, has 1 handler(s) for this service...

Service "cdb1XDB" has 1 instance(s).

  Instance "cdb1", status READY, has 1 handler(s) for this service...

Service "pdb1" has 1 instance(s).

  Instance "cdb1", status READY, has 1 handler(s) for this service...

The command completed successfully

[oracle@bogon ~]$


监听配置成功。

17、结束:

    启动监听:lsnrctl start

    停止监听:lsnrctl stop

本文详情请参考:Linux命令行安装Oracle12c - Pachulia - 博客园

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容