ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

centos7 安装oracle11g步骤

2021-10-26 21:02:25  阅读:196  来源: 互联网

标签:Centos 步骤 app devel centos7 oracle root el7 oracle11g


https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-linux.html


1、准备安装包:zip包再opt目录之下
2、先临时关闭 selinux:
[root@Centos ~]# setenforce 0

3、添加 IP与主机名对应记录:hostname可以查

[root@Centos ~]# vim /etc/hosts
192.168.229.140 Centos

4、安装依赖的软件包:

[root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

5、检查依赖的软件包是否已安装:
[root@Centos ~]#
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
binutils-2.27-41.base.el7_7.1.x86_64
compat-libcap1-1.10-7.el7.x86_64
compat-libstdc++-33-3.2.3-72.el7.x86_64
compat-libstdc++-33-3.2.3-72.el7.i686
gcc-4.8.5-39.el7.x86_64
gcc-c++-4.8.5-39.el7.x86_64
glibc-2.17-292.el7.x86_64
glibc-2.17-292.el7.i686
glibc-devel-2.17-292.el7.x86_64
glibc-devel-2.17-292.el7.i686
ksh-20120801-139.el7.x86_64
libaio-0.3.109-13.el7.x86_64
libaio-0.3.109-13.el7.i686
libaio-devel-0.3.109-13.el7.x86_64
libaio-devel-0.3.109-13.el7.i686
libgcc-4.8.5-39.el7.x86_64
libgcc-4.8.5-39.el7.i686
libstdc++-4.8.5-39.el7.x86_64
libstdc++-4.8.5-39.el7.i686
libstdc++-devel-4.8.5-39.el7.x86_64
libstdc++-devel-4.8.5-39.el7.i686
libXi-1.7.9-1.el7.x86_64
libXi-1.7.9-1.el7.i686
libXtst-1.2.3-1.el7.x86_64
libXtst-1.2.3-1.el7.i686
make-3.82-24.el7.x86_64
sysstat-10.1.5-18.el7.x86_64
unixODBC-2.3.1-14.el7.x86_64
unixODBC-2.3.1-14.el7.i686
unixODBC-devel-2.3.1-14.el7.x86_64
unixODBC-devel-2.3.1-14.el7.i686
[root@Centos ~]#

6、创建 oinstall 和 dba 组:

[root@Centos ~]# groupadd oinstall
[root@Centos ~]# groupadd dba
7、创建 oracle 用户:

[root@Centos ~]# useradd -g oinstall -G dba oracle
8、设置 oracle 用户密码:

[root@Centos ~]# passwd oracle
9、验证创建是否正确:

[root@Centos ~]# id oracle
uid=1002(oracle) gid=1002(oinstall) 组=1002(oinstall),1003(dba)
[root@Centos ~]#

10、修改内核参数:
[root@docker ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

11、修改后使之生效:

[root@Centos ~]# sysctl -p

12、对oracle用户设置限制,提高软件运行性能:

[root@Centos ~]# vi /etc/security/limits.conf # 在末尾添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

13、创建 oracle 相关安装目录:

[root@Centos ~]# mkdir -p /vdb/app/oracle
[root@Centos ~]# mkdir -p /vdb/app/oraInventory

14、设置目录权限:
[root@Centos ~]# chown -R oracle:oinstall /vdb/app/
[root@Centos ~]# chmod -R 775 /vdb/app/

15、配置环境变量:
su - oracle
[oracle@Centos ~]$ vi ~/.bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=ora11g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=$PATH:$ORACLE_HOME/bin

16、使之生效:
[oracle@Centos ~]$ source ~/.bash_profile

17、解压安装包:zip包再opt目录之下
su - root
[root@Centos opt]# unzip linux.x64_11gR2_database_1of2.zip
[root@Centos opt]# unzip linux.x64_11gR2_database_2of2.zip

18、复制响应文件模板:到这步
[oracle@Centos ~]$ mkdir etc
[oracle@Centos ~]$ cp /opt/database/response/* /home/oracle/etc/ 应该有3个文件的,
[oracle@Centos ~]$ ls etc/
dbca.rsp db_install.rsp netca.rsp

19、设置响应文件权限:

[oracle@Centos ~]$ su - root
[root@Centos ~]# chmod 700 /home/oracle/etc/*.rsp

20、静默安装 oracle:
su - oracle
修改响应文件 /home/oracle/etc/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=Centos # 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/u01/app/oraInventory # INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW # 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/u01/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE      # oracle版本
oracle.install.db.isCustomInstall=false    # 自定义安装,否,使用默认组件
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.memoryLimit=81920 # 自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

21、开始静默安装:去解压好的database目录下
[oracle@Centos ~]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
21.1查看安装日志:
tail -f /vdb/app/oraInventory/logs/installActions2019-12-01_06-56-29PM.log

出现类似如下提示表示安装完成:
以下配置脚本需要以 "root" 用户的身份执行。su - root
#!/bin/sh
#要运行的 Root 脚本

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh


/vdb/app/oraInventory/orainstRoot.sh
/vdb/app/oracle/product/11.2.0/db_1/root.sh


要执行配置脚本, 请执行以下操作:
1. 打开一个终端窗口
2. 以 "root" 身份登录
3. 运行脚本
4. 返回此窗口并按 "Enter" 键继续

Successfully Setup Software.

21.2使用 root 用户执行脚本:
[oracle@Centos ~]$ su - root
[root@Centos ~]# /u01/app/oraInventory/orainstRoot.sh
[root@Centos ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh

22、配置监听程序:

[oracle@Centos ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp

23、启动监听程序,验证是否配置成功:
[oracle@Centos etc]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-12月-2019 02:39:48

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

启动/u01/app/oracle/product/11.2.0/db_1/bin/tnslsnr: 请稍候...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
系统参数文件为/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
写入/u01/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production
启动日期 01-12月-2019 02:40:09
正常运行时间 0 天 0 小时 0 分 21 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
监听程序日志文件 /u01/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))
监听程序不支持服务
命令执行成功
[oracle@Centos etc]$

24、静默 dbca 建库:
编辑应答文件 dbca.rsp 路径ls etc/ orcle用户下
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl" #全局数据库名称
SID = "orcl" #SID
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"

25、创建实例:
[oracle@Centos etc]$ dbca -silent -responseFile dbca.rsp
输入 SYS 用户口令: # 这里的口令对应第 19 步中的配置
输入 SYSTEM 用户口令: # 这里同样也是对应第 19 步中的配置

复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/centos/centos.log"。
[oracle@Centos etc]$

查看输出日志:
[oracle@Centos etc]$ cat /u01/app/oracle/cfgtoollogs/dbca/centos/centos.log
复制数据库文件
DBCA_PROGRESS : 1%
DBCA_PROGRESS : 3%
DBCA_PROGRESS : 11%
DBCA_PROGRESS : 18%
DBCA_PROGRESS : 26%
DBCA_PROGRESS : 37%
正在创建并启动 Oracle 实例
DBCA_PROGRESS : 40%
DBCA_PROGRESS : 45%
DBCA_PROGRESS : 50%
DBCA_PROGRESS : 55%
DBCA_PROGRESS : 56%
DBCA_PROGRESS : 60%
DBCA_PROGRESS : 62%
正在进行数据库创建
DBCA_PROGRESS : 66%
DBCA_PROGRESS : 70%
DBCA_PROGRESS : 73%
DBCA_PROGRESS : 85%
DBCA_PROGRESS : 96%
DBCA_PROGRESS : 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/u01/app/oracle/cfgtoollogs/dbca/orcl。
数据库信息:
全局数据库名:orcl
系统标识符 (SID):orcl
[oracle@Centos etc]$

---------------安装结束------------

(1)删除实例:

[oracle@Centos ~]$ dbca -silent -deleteDatabase -sourcedb centos
(2)监听程序相关命令:

lsnrctl status # 查看监听程序状态
lsnrctl start # 启动监听程序
lsnrctl stop # 停止监听程序

3)实例相关命令:

sqlplus / as sysdba # 无口令登录,Oracle采用的是操作系统认证方式,当属于操作系统DBA组用户登陆到数据库服务器,那么Oracle认为这样的用户就可以授权以SYSDBA身份登录数据库
startup # 启动实例
shutdown immediate # 卸载实例

(4)用户和表空间相关:

复制代码
# 创建 test 表空间,大小为 1G(1024m)
CREATE TABLESPACE test DATAFILE '/home/oracle/data/test.ora' SIZE 1024m;

# 创建 test 用户,密码为 test,关联 test 表空间
CREATE USER test IDENTIFIED BY "test" DEFAULT TABLESPACE test QUOTA 1024m ON USERS;

# 给 test 用户授予权限
GRANT CONNECT,DBA,RESOURCE TO test;

#解锁用户
alter user scott account unlock;
alter user scott identified by oracle;

查看所有打开的端口
firewall-cmd --zone=public --list-ports
添加一个端口

firewall-cmd --zone=public --add-port=1521/tcp --permanent
删除一个端口(可选)
Firewall-cmd --zone=public --remove-port=80/tcp --permanent
更新防火墙规则

监听文件配置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dbabd)
(GLOBAL_DBNAME = dbabd)
(ORACLE_HOME = /vdb/app/oracle/product/11.2.0/db_1)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.101)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /vdb/app/oracle

标签:Centos,步骤,app,devel,centos7,oracle,root,el7,oracle11g
来源: https://www.cnblogs.com/tanxiaojun/p/15467815.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有