Centos7.2上安装部署oracle11gR2数据库(图形界面安装)

目录

文章目录

  • 目录
      • 1. 机器准备
      • 2. 系统环境
      • 3. Oracle安前部署的准备工作(需要在Root用户下执行)
        • 3.1 软件安装约定
        • 3.2 配置yum源并安装oracle数据库所需依赖包
        • 3.3 检查是否有安装Oracle数据库
        • 3.4 创建管理Oracle数据库的用户和组
        • 3.5 创建oracle数据库软件安装目录、数据文件存放目录以及日志目录
        • 3.6 修改整个目录的权限为oracle:oinstall所有
        • 3.7 修改操作系统核心参数
          • 3.7.1 修改操作系统的系统标识文件 /etc/redhat-release
          • 3.7.2 修改/etc/security/limits.conf文件
          • 3.7.3 修改/etc/pam.d/login 文件
          • 3.7.4 修改/etc/sysctl.conf文件
          • 3.7.5 修改/etc/profile文件
          • 3.7.6 修改/etc/hosts文件
        • 3.8 安装Linux图形界面GNOME Desktop并启动
        • 3.9 安装部署xrdp远程连接工具
          • 3.9.1 安装xrdp
          • 3.9.2 启动xrdp并设置开机启动
          • 3.9.3 开启xrdp服务端口为3389
        • 3.10 测试Windows远程连接linux服务器图形界面
        • 3.11 切换root用户到oracle登录系统(ssh远程连接工具)
        • 3.12 在oracle用户下,修改/home/oracle/.bash_profile文件
        • 3.13 下载Oracle数据库安装包
        • 3.14 解压安装包
      • 4. 正式安装部署Oracle(需要在oracle用户下执行)
        • 4.1 打开Windows的远程工具输入服务器IP用oracle账户登陆
        • 4.2 进入图形化的安装界面,依次按向导设置安装
          • 4.2.1 执行oracle安装脚本
          • 4.2.2 安全更新配置
          • 4.2.3 安全选项配置
          • 4.2.4 系统类配置
          • 4.2.5 典型安装(重要步骤)
          • 4.2.6 先决条件检查
          • 4.2.7 概要
          • 4.2.8 产品安装
          • 4.2.9 复制数据库文件
          • 4.2.10 解锁账户并设置密码
      • 5. Oracle添加实例
        • 5. 1 修改 netca.rsp 文件
        • 5.2 再通过oracle命令静默配置监听
        • 5.3 查看监听端口
        • 5.4 静默创建数据库
        • 5.4.1 修改 /home/oracle/app/etc/dbca.rsp 文件
          • 5.4.2 执行静默建库的命令
          • 5.4.3 查看oracle实例进程
          • 5.4.4 查看监听状态
        • 5.5 安装sqlplus客户端连接工具(root账户登录安装)

1. 机器准备

#一台虚拟机
hostname:myhost
ip:ip_address

2. 系统环境

[root@myhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@myhost ~]# firewall-cmd --state							 #查看防火墙的状态
running
[root@myhost ~]# firewall-cmd --list-ports                       #查看防火墙已经开放的端口
5666/tcp 10050/tcp
[root@myhost ~]# firewall-cmd --list-services                    #查看防火墙开放的服务
dhcpv6-client ssh
#假设设置oracle的服务端口为1521,允许1521/tcp端口访问 
[root@myhost ~]# firewall-cmd --zone=public --permanent --add-port=1521/tcp
success
[root@myhost ~]# firewall-cmd --reload                                       	#重新加载防火墙配置
success 
[root@myhost ~]# setenforce 0  &&    getenforce
Permissive
[root@myhost ~]# sed -i  "s/SELINUX=enforcing/SELINUX=disabled/g"  /etc/sysconfig/selinux 
[root@myhost ~]# cat /etc/sysconfig/selinux 

3. Oracle安前部署的准备工作(需要在Root用户下执行)

3.1 软件安装约定
/home/oracle/app
/home/oracle/app/tools  #oracle数据库安装包存放目录
/home/oracle/app/oracle   #oracle数据库安装目录
/home/oracle/app/oraInventory  #oracle数据库配置文件目录
/home/oracle/app/oracle/product 
3.2 配置yum源并安装oracle数据库所需依赖包
[root@myhost ~]# yum install  epel* -y
[root@myhost ~]# yum install -y gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-* ksh* binutils 
3.3 检查是否有安装Oracle数据库
[root@myhost ~]# rpm -qa |grep oracle 
3.4 创建管理Oracle数据库的用户和组
#创建用户组oinstall
[root@myhost ~]# groupadd oinstall

#创建用户组dba
[root@myhost ~]# groupadd dba

#创建oracle用户,并加入到oinstall和dba用户组
[root@myhost ~]# useradd -g oinstall -G dba  oracle

#查看oracle用户所属主
[root@myhost ~]# groups oracle
oracle : oinstall dba

#设置用户oracle的登陆密码,如果不设置密码,后面CentOS的图形登陆界面没法登陆。
[root@myhost ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@myhost ~]# id oracle
uid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)

链接:为啥要创建oinstall用户组及dba组

理论上oracle单实例需要3种用户组,实际只建两个oinstall和dba,后面再安装oracle数据库的时候把osoper组也设置是dba组。

  • a.oracle 清单组(一般为oinstall):

oinstall 组的成员被视为 Oracle 软件的“所有者”,拥有对 Oracle 中央清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时,oui 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的名称(默认为 oinstall)以及 Oracle 中央清单目录的路径。

  • b.数据库管理员(osdba,一般为 dba):

osdba 组的成员可通过操作系统身份验证使用 SQL 以 sysdba身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关闭实例。该组的默认名称为dba。sysdba 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。不要混淆 sysdba系统权限与数据库角色 DBA。DBA 角色不包括 sysdba或 sysoper系统权限。

  • c.数据库操作员组(osoper,一般为 oper):

osoper 组的成员可通过操作系统身份验证使用 SQL 以 sysoper身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。该组的默认名称为oper。 sysoper系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件。

3.5 创建oracle数据库软件安装目录、数据文件存放目录以及日志目录

根据自己的情况来定,注意磁盘空间即可,这里我直接把其放到oracle用户家目录下

[root@myhost local]# mkdir /home/oracle/app
[root@myhost local]# mkdir /home/oracle/app/tools
[root@myhost local]# mkdir /home/oracle/app/oracle
[root@myhost local]# mkdir /home/oracle/app/oraInventory 
[root@myhost local]# mkdir /home/oracle/app/oracle/product
3.6 修改整个目录的权限为oracle:oinstall所有
[root@myhost local]# chown -R oracle:oinstall /home/oracle/app
[root@myhost local]# ll /home/oracle/app
总用量 0
drwxr-xr-x 3 oracle oinstall 20 5月  12 17:40 oracle
drwxr-xr-x 2 oracle oinstall  6 5月  12 17:40 oraInventory
drwxr-xr-x 2 oracle oinstall  6 5月  12 17:40 tools
3.7 修改操作系统核心参数
3.7.1 修改操作系统的系统标识文件 /etc/redhat-release

链接:为啥要修改操作系统的系统标识文件 /etc/redhat-release
因为Oracle默认不支持CentOS系统安装

[root@myhost ~]# cat /proc/version
Linux version 3.10.0-1127.19.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Aug 25 17:23:54 UTC 2020
[root@myhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 
[root@myhost ~]# vi /etc/redhat-release
[root@myhost ~]# cat /etc/redhat-release
#CentOS Linux release 7.2.1511 (Core) 
redhat-7
3.7.2 修改/etc/security/limits.conf文件
[root@myhost ~]# vi /etc/security/limits.conf
[root@myhost ~]# tail -5 /etc/security/limits.conf
#End of file
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3.7.3 修改/etc/pam.d/login 文件
[root@myhost ~]# vi /etc/pam.d/login 
[root@myhost ~]# tail -2 /etc/pam.d/login 
session required /lib/security/pam_limits.so
session required pam_limits.so
3.7.4 修改/etc/sysctl.conf文件
[root@myhost ~]# vi /etc/sysctl.conf
[root@myhost ~]#  tail -11 /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 = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

#使配置生效
[root@myhost ~]# sysctl -p 
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 = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
3.7.5 修改/etc/profile文件
[root@myhost ~]# vi /etc/profile
if [ $USER = "oracle" ]; then
 
	if [ $SHELL = "/bin/ksh" ]; 
	then
	 
		ulimit -p 16384
		 
		ulimit -n 65536
	 
	else
	 
		ulimit -u 16384 -n 65536
	 
	fi
 
fi

#使配置生效
[root@myhost ~]# source /etc/profile
3.7.6 修改/etc/hosts文件

将本机IP地址和主机名映射起来

[root@myhost ~]# hostname
myhost
[root@myhost ~]# ifconfig
eth0: flags=4163  mtu 1500
        inet 10.199.41.21  netmask 255.255.255.0  broadcast 10.199.41.255
        inet6 fe80::215:5dff:fe2c:6e04  prefixlen 64  scopeid 0x20
        ether 00:15:5d:2c:6e:04  txqueuelen 1000  (Ethernet)
        RX packets 20209986  bytes 1860837415 (1.7 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 29198  bytes 2430041 (2.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 5636  bytes 308232 (301.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5636  bytes 308232 (301.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@myhost ~]# hostname 
myhost

[root@myhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.199.41.21 myhost
3.8 安装Linux图形界面GNOME Desktop并启动
[root@myhost ~]# yum -y groups install "GNOME Desktop"
#启动图形界面
[root@myhost ~]# startx &
3.9 安装部署xrdp远程连接工具
3.9.1 安装xrdp
[root@myhost ~]# yum --enablerepo=epel -y install xrdp
[root@myhost ~]# rpm -qa |grep xrdp
xrdp-0.9.19-1.el7.x86_64
3.9.2 启动xrdp并设置开机启动
[root@myhost~]# systemctl start xrdp
[root@myhost ~]# systemctl enable xrdp
Created symlink from /etc/systemd/system/multi-user.target.wants/xrdp.service to /usr/lib/systemd/system/xrdp.service.
[root@myhost ~]# systemctl status xrdp
● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2022-05-11 15:28:55 CST; 16s ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
 Main PID: 108615 (xrdp)
   CGroup: /system.slice/xrdp.service
           └─108615 /usr/sbin/xrdp --nodaemon

5月 11 15:28:55 myhost systemd[1]: Started xrdp daemon.
5月 11 15:28:55 myhost xrdp[108615]: [INFO ] starting xrdp with pid 108615
5月 11 15:28:55 myhost xrdp[108615]: [INFO ] address [0.0.0.0] port [3389] mode 1
5月 11 15:28:55 myhost xrdp[108615]: [INFO ] listening to port 3389 on 0.0.0.0
5月 11 15:28:55 myhost xrdp[108615]: [INFO ] xrdp_listen_pp done
[root@myhost ~]# 
3.9.3 开启xrdp服务端口为3389
[root@myhost ~]# firewall-cmd --permanent --zone=public --add-port=3389/tcp  
success
[root@myhost ~]# firewall-cmd --reload
success
3.10 测试Windows远程连接linux服务器图形界面

打开Windows的远程mstsc工具输入linux服务器IP用root账号登录

1)Win系统按下“Win+R”键,在弹出的“运行”框中输入“mstsc“命令,

2)按“确定”,打开Windows远程连接,输入linux服务器IP地址开始远程连接,

3)在弹出的xrdp用户验证窗口中输入linux服务器的用户名和密码登录即可。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第1张图片

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第2张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第3张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第4张图片

3.11 切换root用户到oracle登录系统(ssh远程连接工具)
[root@myhost ~]# whoami
root
[root@myhost ~]# su - oracle
[oracle@myhost ~]$ whoami
oracle
[oracle@myhost ~]$ pwd
/home/oracle
[oracle@myhost ~]$ ll
总用量 0
drwxr-xr-x 4 oracle oinstall 33 5月  11 14:46 app
3.12 在oracle用户下,修改/home/oracle/.bash_profile文件
[oracle@myhost ~]$ vi /home/oracle/.bash_profile
[oracle@myhost ~]$ tail -8  /home/oracle/.bash_profile
export ORACLE_BASE=/home/oracle/app/oracle    #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1  #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
#export LC_ALL=en_US  #防止安装过程出现乱码
#export LANG=en_US  #防止安装过程出现乱码
export LC_ALL=C  #防止安装过程出现乱码
export LANG=C  #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

#使配置文件生效
[oracle@myhost ~]$ source /home/oracle/.bash_profile
3.13 下载Oracle数据库安装包

[适用于 Linux x86-64 的Oracle Database 11g 第2版|中国]

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第5张图片
上传安装包到指定目录下:

[root@myhost app]# su - oracle
上一次登录:三 5月 11 16:50:14 CST 2022pts/5 上
[oracle@myhost ~]$ ll
total 0
drwxr-xr-x 5 oracle oinstall 45 May 11 16:56 app
[oracle@myhost ~]$ cd app/
[oracle@myhost app]$ ll
total 0
drwxr-xr-x 3 oracle oinstall 20 May 11 14:46 oracle
drwxrwx--- 5 oracle oinstall 137 5月  11 18:03 oraInventory
drwxr-xr-x 2 oracle oinstall 86 May 11 16:49 tools
[oracle@myhost app]$ cd tools/
[oracle@myhost tools]$ rz -y
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring linux.x64_11gR2_database_2of2.zip...
  100% 1085367 KB    7980 KB/sec    00:02:16       0 Errors   

[oracle@myhost tools]$ rz -y
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring linux.x64_11gR2_database_1of2.zip...
  100% 1210223 KB    10256 KB/sec    00:01:58       0 Errors  

[oracle@myhost tools]$ ll
total 2295592
-rw-r--r-- 1 oracle oinstall 1239269270 May 11 16:45 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 oracle oinstall 1111416131 May 11 16:31 linux.x64_11gR2_database_2of2.zip
3.14 解压安装包
[oracle@myhost tools]$ unzip linux.x64_11gR2_database_1of2.zip 
[oracle@myhost tools]$ unzip linux.x64_11gR2_database_2of2.zip 

##两个安装包都是默认解压到安装包所在目录的database下面##

[oracle@myhost tools]$ ll 
total 2295592
drwxr-xr-x 8 oracle dba             120 Aug 21  2009 database
-rw-r--r-- 1 oracle oinstall 1239269270 May 11 16:45 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 oracle oinstall 1111416131 May 11 16:31 linux.x64_11gR2_database_2of2.zip
[oracle@myhost database]$ pwd
/home/oracle/app/tools/database
[oracle@myhost database]$ ll
total 24
drwxr-xr-x 12 oracle dba 4096 Aug 17  2009 doc
drwxr-xr-x  4 oracle dba 4096 Aug 15  2009 install
drwxrwxr-x  2 oracle dba   58 Aug 15  2009 response
drwxr-xr-x  2 oracle dba   33 Aug 15  2009 rpm
-rwxr-xr-x  1 oracle dba 3226 Aug 15  2009 runInstaller  ##安装脚本#
drwxrwxr-x  2 oracle dba   28 Aug 15  2009 sshsetup
drwxr-xr-x 14 oracle dba 4096 Aug 15  2009 stage
-rw-r--r--  1 oracle dba 5402 Aug 18  2009 welcome.html

4. 正式安装部署Oracle(需要在oracle用户下执行)

4.1 打开Windows的远程工具输入服务器IP用oracle账户登陆

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第6张图片

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第7张图片

4.2 进入图形化的安装界面,依次按向导设置安装
4.2.1 执行oracle安装脚本
[oracle@myhost ~]$ whoami
oracle
[oracle@myhost ~]$ pwd
/home/oracle
[oracle@myhost ~]$ ll
total 0
drwxr-xr-x 5 oracle oinstall 50 May 12 17:40 app
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Desktop
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Documents
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Downloads
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Music
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Pictures
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Public
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Templates
drwx------ 1 oracle oinstall  0 May 12 18:52 thinclient_drives
drwxr-xr-x 2 oracle oinstall  6 May 12 18:56 Videos
[oracle@myhost ~]$ cd app/
[oracle@myhost app]$ ll
total 0
drwxr-xr-x 3 oracle oinstall  20 May 12 17:40 oracle
drwxr-xr-x 2 oracle oinstall   6 May 12 17:40 oraInventory
drwxr-xr-x 3 oracle oinstall 101 May 12 18:05 tools
[oracle@myhost app]$ cd tools/database/
[oracle@myhost database]$ ll
total 24
drwxr-xr-x 12 oracle oinstall 4096 Aug 17  2009 doc
drwxr-xr-x  4 oracle oinstall 4096 Aug 15  2009 install
drwxrwxr-x  2 oracle oinstall   58 Aug 15  2009 response
drwxr-xr-x  2 oracle oinstall   33 Aug 15  2009 rpm
-rwxr-xr-x  1 oracle oinstall 3226 Aug 15  2009 runInstaller
drwxrwxr-x  2 oracle oinstall   28 Aug 15  2009 sshsetup
drwxr-xr-x 14 oracle oinstall 4096 Aug 15  2009 stage
-rw-r--r--  1 oracle oinstall 5402 Aug 18  2009 welcome.html


##执行oracle安装脚本##
[oracle@cfz-66 database]$ sh ./runInstaller 
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 40463 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 3967 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 4294967296    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2022-05-12_06-59-18PM. Ple[[o[or[ora[orac[o[ora[[or[or[o[[ora[[[or[[[[[oracle@cfz-66 database]$ 

4.2.2 安全更新配置

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第8张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第9张图片

4.2.3 安全选项配置

安全选项,选择创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第10张图片

4.2.4 系统类配置

系统类配置,直接选择默认的桌面类就可以了。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第11张图片

4.2.5 典型安装(重要步骤)

建议只需要将Oracle目录更新下,目录路径不要含有中文或其它的特殊字符。全局数据库名可以默认,但口令密码,必须要牢记。密码输入时,有提示警告,不符合Oracel建议时不用管。 (因Oracel建议的密码规则比较麻烦, 必须是大写字母加小写字母加数字,而且必须是8位以上。麻烦,可以输入平常自己习惯的短小密码即可,但是这里我不按照标准设置,点击下一步不成功)
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第12张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第13张图片

4.2.6 先决条件检查

安装程序主要检查软硬件系统是否满足oracle数据库安装,即安装此Oracle版本的最低要求。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第14张图片
有些系统报错是因为现有的包的版本比检测要高,最后右上角忽略即可。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第15张图片

4.2.7 概要

安装前的一些相关选择配置信息。 可以保存成文件或不保存文件直接点完成即可,然后开始进行安装。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第16张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第17张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第18张图片

4.2.8 产品安装

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第19张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第20张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第21张图片

4.2.9 复制数据库文件

oracle数据库管理软件文件及dbms文件安装完后,会自动创建安装一个实例数据库,数据库的名称默认是前面设置的orcl。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第22张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第23张图片

4.2.10 解锁账户并设置密码

实例数据库创建完成之后,系统默认把所有账户都锁定不可用(除sys和system账户可用外),建议点右边的口令管理,将常用的scott账户解锁并为其设置密码。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第24张图片

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第25张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第26张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第27张图片
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第28张图片

Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第29张图片
安装成功,关闭窗口。
Centos7.2上安装部署oracle11gR2数据库(图形界面安装)_第30张图片

5. Oracle添加实例

oracle数据库安装完成之后,通过netca打开监听配置页面,通过执行dbca命令,启动oracle实例安装界面,一个Oracle服务可以对应多个实例,一个Oracle数据库对应多个表空间和用户名,每个用户名又可管理表空间。

5. 1 修改 netca.rsp 文件
[oracle@myhost etc]$ whoami
oracle
[oracle@myhost ~]$ cd /home/oracle/app/etc/
[oracle@myhost etc]$ ll
total 16
-rw-r--r-- 1 oracle oinstall 15704 May 12 19:40 db.rsp
[oracle@myhost etc]$ vi netca.rsp 
[oracle@myhost etc]$ cat netca.rsp 
[GENERAL]
RESPONSEFILE_VERSION="11.2"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
5.2 再通过oracle命令静默配置监听
[oracle@myhost etc]$ which netca
~/app/oracle/product/11.2.0/bin/netca
[oracle@myhost etc]$ /home/oracle/app/oracle/product/11.2.0/bin/netca  /silent /responsefile  /home/oracle/app/etc/netca.rsp 

Parsing command line arguments:
    Parameter "silent" = true
    Parameter "responsefile" = /home/oracle/app/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Listener "LISTENER" already exists.
Oracle Net Services configuration successful. The exit code is 0
5.3 查看监听端口
[oracle@myhost ~]$ netstat -tnulp | grep 1521
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 :::1521                 :::*                    LISTEN      4908/tnslsnr    
5.4 静默创建数据库
5.4.1 修改 /home/oracle/app/etc/dbca.rsp 文件

提示:TOTALMEMORY 设置为总内存的80%。

[oracle@myhost ~]$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3770         207        1369           7        2193        3314
Swap:          3967           2        3965

## 3770*0.8=3016


[oracle@myhost ~]$ vi /home/oracle/app/etc/dbca.rsp 

## 修改以下变量的值:
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/home/oracle/app/oraInventory
RECOVERYAREADESTINATION=/home/oracle/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "3016"

修改后文件内容:

[oracle@myhost ~]$  cat  /home/oracle/app/etc/dbca.rsp 
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/home/oracle/app/oraInventory
RECOVERYAREADESTINATION=/home/oracle/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "3016"
TEMPLATENAME = "General_Purpose.dbc"
[createTemplateFromDB]
SOURCEDB = "myhost:1521:orcl"
SYSDBAUSERNAME = "system"
TEMPLATENAME = "My Copy TEMPLATE"
[createCloneTemplate]
SOURCEDB = "orcl"
TEMPLATENAME = "My Clone TEMPLATE"
[DELETEDATABASE]
SOURCEDB = "orcl"
[generateScripts]
TEMPLATENAME = "New Database"
GDBNAME = "orcl11.us.oracle.com"
[CONFIGUREDATABASE]
[ADDINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
NODELIST=
SYSDBAUSERNAME = "sys"
[DELETEINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
INSTANCENAME = "orcl11g"
SYSDBAUSERNAME = "sys"
5.4.2 执行静默建库的命令
[oracle@myhost ~]$ whoami
oracle
[oracle@myhost ~]$ which dbca
~/app/oracle/product/11.2.0/bin/dbca
[oracle@myhost ~]$ pwd
/home/oracle
[oracle@myhost ~]$ /home/oracle/app/oracle/product/11.2.0/bin/dbca -silent -responseFile /home/oracle/app/etc/dbca.rsp 

Copying database files
1% complete
2% complete
4% complete
11% complete
19% complete
26% complete
37% complete
Creating and starting Oracle instance
100% complete
Look at the log file "/home/oracle/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
5.4.3 查看oracle实例进程
[oracle@myhost ~]$ ps -ef | grep ora_ | grep -v grep
oracle     5376      1  0 16:23 ?        00:00:00 ora_pmon_orcl
oracle     5378      1  0 16:23 ?        00:00:00 ora_vktm_orcl
oracle     5382      1  0 16:23 ?        00:00:00 ora_gen0_orcl
oracle     5384      1  0 16:23 ?        00:00:00 ora_diag_orcl
oracle     5386      1  0 16:23 ?        00:00:00 ora_dbrm_orcl
oracle     5388      1  0 16:23 ?        00:00:00 ora_psp0_orcl
oracle     5390      1  0 16:23 ?        00:00:00 ora_dia0_orcl
oracle     5392      1  0 16:23 ?        00:00:00 ora_mman_orcl
oracle     5394      1  0 16:23 ?        00:00:00 ora_dbw0_orcl
oracle     5396      1  0 16:23 ?        00:00:00 ora_lgwr_orcl
oracle     5398      1  0 16:23 ?        00:00:00 ora_ckpt_orcl
oracle     5400      1  0 16:23 ?        00:00:00 ora_smon_orcl
oracle     5402      1  0 16:23 ?        00:00:00 ora_reco_orcl
oracle     5404      1  0 16:23 ?        00:00:00 ora_mmon_orcl
oracle     5406      1  0 16:23 ?        00:00:00 ora_mmnl_orcl
oracle     5408      1  0 16:23 ?        00:00:00 ora_d000_orcl
oracle     5410      1  0 16:23 ?        00:00:00 ora_s000_orcl
oracle     5420      1  0 16:23 ?        00:00:00 ora_qmnc_orcl
oracle     5435      1  0 16:23 ?        00:00:00 ora_cjq0_orcl
oracle     5437      1  0 16:24 ?        00:00:00 ora_q000_orcl
oracle     5439      1  0 16:24 ?        00:00:00 ora_q001_orcl
5.4.4 查看监听状态
[oracle@myhost ~]$ whoami
oracle
[oracle@myhost ~]$ which lsnrctl
~/app/oracle/product/11.2.0/bin/lsnrctl
[oracle@myhost ~]$ pwd
/home/oracle
[oracle@myhost ~]$ /home/oracle/app/oracle/product/11.2.0/bin/lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-MAY-2022 20:23:09

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                12-MAY-2022 19:47:50
Uptime                    0 days 0 hr. 35 min. 19 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/cfz-66/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
The listener supports no services
The command completed successfully
5.5 安装sqlplus客户端连接工具(root账户登录安装)

参考之前的文章: 如何在Linux上安装Oracle客户端连接工具sqlplus

你可能感兴趣的:(Oracle,oracle,运维,数据库)