IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Centos7.2上安装部署oracle11gR2数据库(图形界面安装) -> 正文阅读

[系统运维]Centos7.2上安装部署oracle11gR2数据库(图形界面安装)

目录

文章目录

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 (mockbuild@kbuilder.bsys.centos.org) (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<UP,BROADCAST,RUNNING,MULTICAST>  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<link>
        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<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        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服务器的用户名和密码登录即可。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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版|中国]

在这里插入图片描述
上传安装包到指定目录下:

[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账户登陆

在这里插入图片描述

在这里插入图片描述

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 安全更新配置

在这里插入图片描述
在这里插入图片描述

4.2.3 安全选项配置

安全选项,选择创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。
在这里插入图片描述

4.2.4 系统类配置

系统类配置,直接选择默认的桌面类就可以了。
在这里插入图片描述

4.2.5 典型安装(重要步骤)

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

4.2.6 先决条件检查

安装程序主要检查软硬件系统是否满足oracle数据库安装,即安装此Oracle版本的最低要求。
在这里插入图片描述
有些系统报错是因为现有的包的版本比检测要高,最后右上角忽略即可。
在这里插入图片描述

4.2.7 概要

安装前的一些相关选择配置信息。 可以保存成文件或不保存文件直接点完成即可,然后开始进行安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2.8 产品安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2.9 复制数据库文件

oracle数据库管理软件文件及dbms文件安装完后,会自动创建安装一个实例数据库,数据库的名称默认是前面设置的orcl。
在这里插入图片描述
在这里插入图片描述

4.2.10 解锁账户并设置密码

实例数据库创建完成之后,系统默认把所有账户都锁定不可用(除sys和system账户可用外),建议点右边的口令管理,将常用的scott账户解锁并为其设置密码。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
安装成功,关闭窗口。
在这里插入图片描述

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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-13 12:00:08  更:2022-05-13 12:01:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:39:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码