部署Oracle 12c企业版数据库

在计算机信息安全领域中,数据库系统无疑有着举足轻重的地位。好比:SQL Server、MySQL、DB二、Oracle等,都是比较知名的数据库管理软件,因为Oracle数据库的安全性,因此在一些比较重要的场合被广泛使用,好比:电信、银行、政府部门等。html

本次博文以Oracle 12c数据库的64位企业版为例,学习如何在Centos 操做系统中的安装和基本配置,包括安装的准备等。linux

博文大纲:
1、安装Oracle 12c
2、建立Oracle 12c数据库
3、Oracle 12c数据库的启动与关闭
4、将Oracle数据库设置为开机自启动c++

1、安装Oracle 12c

1.安装CentOS 7操做系统的注意事项

因为本次安装Oracle 12c软件是在CentOS 7系统上实现的,那么首次安装CentOS 7操做系统有几点要求:sql

  • 防火墙的配置选项设置为禁用;
  • SELinux设置为禁用;
  • 默认安装设置为软件开发;
  • 内核选择3.10.0-862.el7.x86_64及以上版本;

2.前置条件的准备

Oracle数据库是一个相对庞大的应用软件,对服务器的系统类型、内存和交换分区、硬盘空阿金、内核参数、软件环境、用户环境等都有相应的要求。只要知足了这些必备的条件,才能确保Oracle 12c安装成功并稳定运行。数据库

(1)系统及配置要求

Oracle 12c明确支持的Linux操做系统包括Oracle Linux 七、Oracle Linux 六、Oracle Linux 五、Red Hat Enterprise Linux 七、Red Hat Enterprise Linux 六、Red Hat Enterprise Linux 5等,由于Red Hat Enterprise 和CentOS属于同步并行的操做系统,因此Oracle 12 c一样支持CentOS 七、CentOS 六、CentOS 5操做系统。在其余Linux系统中安装时,个别软件或配置文件可能须要进行适当的调整。vim

[root@localhost ~]# cat /etc/centos-release                            //查看系统版本信息
CentOS Linux release 7.5.1804 (Core) 
[root@localhost ~]# uname -r                                     //查看系统内核信息
3.10.0-862.el7.x86_64

Linux操做系统要求:centos

  • 物理内存:必须高于1GB,对于VMware虚拟机建议很多于2GB;
  • 交换空间:物理内存为1~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2~16GB时,交换分区于物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就能够了;

若是交换分区空间不足的话,可使用如下方式扩展交换分区安全

[root@localhost ~]# dd if=/dev/zero of=/swap_file bs=1024 count=2097152                
//这是扩展了2GB的交换分区,2097152除以1024等于2048,因此是2GB
[root@localhost ~]# mkswap /swap_file
[root@localhost ~]# swapon /swap_file
//完成以后,再次查询就会发现交换分区多了2GB的空间
[root@localhost ~]# grep MemTotal /proc/meminfo
MemTotal:        7992344 kB
[root@localhost ~]# grep SwapTotal /proc/meminfo
SwapTotal:      18568716 kB                                                 //交换分区空间及内存空间已经知足要求

对于Oracle 12c数据库,若程序文件和数据文件安装在同一分区,则该分区硬盘空间的最要要求为企业级为6.4G,标准版6.1G;除此以外,还应确保/tmp目录的可用空间很多于1G。总的来讲,建议安装Oracle 12c准备至少15G的硬盘空间。bash

[root@localhost ~]# df -hT /tmp             //查看/tmp目录的磁盘使用状况
文件系统                类型  容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs    50G   21G   30G   42% /
//很明显,知足了要求

安装Oracle数据库前,要求规划好主机名和IP。服务器的主机名、IP地址应提早确认无误,一旦Oracle数据库安装完成,建议不要轻易的修改主机名,不然会致使数据库启动失败。方法以下:服务器

[root@localhost ~]# sed -i '1c oracle' /etc/hostname
//设置主机名为oracle
[root@localhost ~]# echo -e "192.168.1.1 oracle" >> /etc/hosts
//添加主机名与IP地址的对应关系

(2)软件环境要求

Oracle 12c的安装过程一般是在图形界面中进行,所以建议使用已安装有GNOME中文桌面环境的CentOS服务器,软件开发工具固然是必不可少的,应使用yum方式安装如下必要的软件环境。

[root@localhost ~]# yum -y install binutils compat-* gcc gcc-c++  glibc   glibc-devel ksh \
 libaio libaio-devel libgcc libstdc++ libstdc++-devel  libXi libXtst make sysstat \
 unixODBC unixODBC-devel
//使用本地光盘或者网络yum均可以

Oracle 12c自身集成了Java运行环境,但安装界面对中文的支持并不完善,所以若但愿使用中文的Oracle安装界面,建议提早安装好Java软件包。

(3)内核要求

为了确保数据库运行稳定,Oracle 12c针对Linux内核参数,进程会话限制提出了一些要求,其中一部分设置能够在安装过程当中自动检测并进行修复,但并必定很完整,因此最好的作法是根据安装文档提早进行配置。

内核参数调总体如今/etc/sysctl.conf文件中,主要包括与内存调度、端口范围、打开文件数、I/O请求等相关的一些设置,相关数值不可低于安装要求。以下:

[root@localhost ~]# vim /etc/sysctl.conf 
                  ………………                        //省略部份内容,在末尾添加便可!
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_max = 4194304
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
[root@localhost ~]# sysctl -p                      //从新加载配置文件

各参数详解:

  • fs.aio-max-nr:此参数限制并发未完成的请求,应该设置避免I/O子系统故障;
  • fs.file-max:该参数决定了系统中所容许的最大能够打开的文件数量;
  • kernel.shmall:该参数控制可使用的共享内存的总页数;.
  • kernel.shmmax:是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。
    建议:
    32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的一半,因此若是是32为系统,通常可取值为4294967295。
    64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,例如,若是为12GB物理内存,可取1210241024*1024-1=12884901887。
  • kernel.shmmni:该参数是共享内存段的最大数量。shmmni缺省值4096,通常确定是够用了。
  • kernel.sem:
    以kernel.sem = 250 32000 100 128为例:
    250是参数semmsl的值,表示一个信号量集合中可以包含的信号量最大数目。
    32000是参数semmns的值,表示系统内可容许的信号量最大数目。
    100是参数semopm的值,表示单个semopm()调用在一个信号量集合上能够执行的操做数量。
    128是参数semmni的值,表示系统信号量集合总数。
  • net.ipv4.ip_local_port_range:表示应用程序可以使用的IPv4端口范围;
  • net.core.rmem_default:表示套接字接收缓冲区大小的缺省值;
  • net.core.rmem_max:表示套接字接收缓冲区大小的最大值;
  • net.core.wmem_default:表示套接字发送缓冲区大小的缺省值;
  • net.core.wmem_max:表示套接字发送缓冲区大小的最大值;

(4)Oracle用户环境要求

Oracle 12c须要固定的运行用户oracle、安装组oinstall、管理组dba,这些帐号应提早建立好。用于存放Oracle程序及数据库文件的基本目录也应提早建立好。

[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# echo '123456' | passwd --stdin oracle
更改用户 oracle 的密码 。
passwd:全部的身份验证令牌已经成功更新。
[root@localhost ~]# mkdir -p /u01/app/oracle
[root@localhost ~]# chown -R oracle:oinstall /u01/app
[root@localhost ~]# chmod -R 775 /u01/app/oracle

Oracle 12c的安装任务应以运行用户oracle的身份执行,需适当调整oracle用户的环境配置以知足需求。

[root@localhost ~]# vim /home/oracle/.bash_profile
                  ………………                        //省略部份内容,在末尾添加便可!
umask 022
ORACLE_BASE=/u01/app/oracle  #oracle基本目录 
ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/ #安装家目录
ORACLE_SID=orcl #定义数据库实例名称
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8 #是针对Oracle语言、地区、字符集的设置 
PATH=$PATH:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8 #LANG是针对Linux系统的语言、地区、字符集的设置。  
DISPLAY=:0.0 #在哪一个终端可使用图形 
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID DISPLAY  #将变量导出为全局变量

(5)oracle用户资源限制要求

进程会话限制能够采用pam_limits认证模块来实现,经过修改登陆程序login的PAM设置以启用该认证,而后修改/etc/security/limits.conf 文件,使用户oracle可以打开的进程数、进程使用的文件数加大。

[root@localhost ~]# vim /etc/pam.d/login 
                  ………………                        //省略部份内容,在末尾添加便可!
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@localhost ~]# vim /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软堆栈限制

配置oracle用户资源限制,不配置也不会影响oracle数据库的成功安装,可是考虑到如有糟糕的sql语句对服务器资源的无限占用,致使长时间对用户请求无响应,建议提早限制oracle用户资源。

[root@localhost ~]# vim /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

准备工做完成后从新启动系统,重启以后,再次检查以前的配置是否生效。

3.Oracle 12c安装过程

Oracle的中文官方网址是https://www.oracle.com/index.html 能够自行进行下载,也可经过本人提供的Oracle安装包 进行安装。

[root@oracle ~]# cd /
[root@oracle /]# unzip /root/linuxx64_12201_database.zip 
//进入根目录对下载的Oracle软件包进行解压
[root@oracle /]# ls database/                     //解压以后生成database目录
install  response  rpm  runInstaller  sshsetup  stage  welcome.html

受权容许用户oracle使用图形终端,例如执行:xhost + oracle@localhost,表示容许用户oracle从本机访问,或者执行xhost + 表示取消全部限制,这里执行xhost +便可。

[root@oracle /]# xhost +                    //必定要以root用户的身份在图形环境中操做
[root@oracle /]# su - oracle                           //切换到oracle用户
[oracle@oracle ~]$ cd /database/
[oracle@oracle database]$ export DISPLAY=:0.0                    设置DISPLAY环境变量
[oracle@oracle database]$ ./runInstaller            //执行安装脚本

执行完成后会弹出图形化界面,进行如下操做:
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
执行过程当中,会有这样的提示信息:
部署Oracle 12c企业版数据库

[root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oracle ~]# /u01/app/oracle/product/12.2.0/dbhome_1/root.sh
//执行第二个脚本,遇到提示,一路回车便可!

部署Oracle 12c企业版数据库
Web页面访问以下:
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
接下来使用命令行进行登陆访问:
首先须要解决sqlplus命令行方向键不能使用的问题,方法以下:
获取rlwrap软件包

[root@oracle ~]#  yum -y install ncurses* readline*                 //安装软件包所需依赖
[root@oracle ~]# tar zxf rlwrap-0.30.tar.gz.zip -C /usr/src
[root@oracle ~]# cd /usr/src/rlwrap-0.30/
[root@oracle rlwrap-0.30]# ./configure && make && make install
//使用root身份进行编译安装,安装完成后便可使用!
[oracle@oracle ~]$  rlwrap sqlplus "/ as sysdba"

SQL*Plus: Release 12.2.0.1.0 Production on 星期二 11月 26 10:51:44 2019

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

链接到: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>

这样登陆到数据库库时,就可使用方向键了。可是这样每次登陆数据库时都须要使用 rlwrap 命令稍嫌麻烦,能够进行一下操做:

[oracle@oracle ~]$ vim /home/oracle/.bash_profile 
                         ………………             //在末尾添加如下内容
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
//就是将命令建立别名而已

退出当前oracle用户,从新登陆才可以使用。

[oracle@oracle ~]$ sqlplus sys/123456 as sysdba
//使用命令行登陆
SQL*Plus: Release 12.2.0.1.0 Production on 星期二 11月 26 10:57:41 2019

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

链接到: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>

或者

[oracle@oracle ~]$ sqlplus /nolog

SQL*Plus: Release 12.2.0.1.0 Production on 星期二 11月 26 10:59:10 2019

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

SQL> conn sys/123456 as sysdba
已链接。
//也可使用这样方式登陆Oracle数据库

2、建立Oracle 12c数据库

若是在安装oracle产品时不建立数据库,那么要使用oracle系统就必须先建立数据库。若是在安装oracle时选择创建数据库,也能够再建立第二个数据库(不过为了使oracle数据库充分利用系统资源,建议一个服务器上只建立一个数据库)。
建立数据库的方法有两种:经过图形化界面,或者采用“CREATE DATABASE”命令,这里说一下图形化界面建立数据库的方法:

[oracle@oracle ~]$ dbca                  //使用oracle用户建立数据库
//执行这条命令就会弹出图形化界面建立数据库

若是没有弹出窗口,能够参考前面的步骤,以root用户运行“xhost +”命令,再以oracle身份运行“export DISPLAY=:0.0”命令。

弹出的图形化界面以下:
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
部署Oracle 12c企业版数据库
数据库已经建立完成!

3、Oracle 12c数据库的启动与关闭

oracle数据库的启动与关闭是平常工做之一。对于大多数oracle DBA来讲,启动和关闭oracle数据库最经常使用的方式是在命令行方式下执行。

1.启动、关闭Oracle数据库

要启动和关闭数据库,必须具备Oracle管理员权限的用户登陆,一般以具备SYSDBA权限的用户登陆。

(1)数据库的启动

启动一个数据库须要三个步骤:①启动oracle实例(非装载阶段);②由实例装载数据库(装载阶段);③打开数据库(打开阶段)。
在startup命令中,可使用不一样的选项来控制数据库的不一样启动步骤。

1)startup nomount(该命令不经常使用)

nomount选项仅仅启动一个oracle实例,读取init.ora初始化参数文件、启动后台进程、初始化SGA。当实例启动后,系统将显示一个SGA内存结构和大小的列表,以下:

[oracle@oracle ~]$ sqlplus / as sysdba                    //以oracle用户登陆数据库

SQL*Plus: Release 12.2.0.1.0 Production on 星期二 11月 26 11:18:36 2019

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

链接到: 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> startup nomount

2)startup mount(某些时候会用到该命令)
startup mount 命令启动实例而且装载数据库,可是没有打开数据库。oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操做中使用,如对数据文件的改名、改变重作日志及打开归档模式等。在这种打开方式下,除了能够看到SGA系统列表之外,系统还会给出“数据库装载完毕”的提示。

SQL> alter database mount; 
//因为上面已经执行了startup nomount命令,因此再更改它的状态,就须要使用该命令

3)startup(正常时使用的命令)
startup命令完成启动实例,装载数据库和打开数据库三个步骤。此时,数据库使数据文件和重作日志文件在线,一般还会请求一个或者多个回滚段;系统除了能够看到前面startup mount 方式下的全部提示外,还会给出一个“数据库已经打开”的提示;数据库系统处于正常的工做状态,能够接收用户的请求。

若是采用startup nomount或者startup mount的数据库打开方式,必须采用alter database命令来执行装载或打开数据库的操做。

前面两条命令都执行过了(startup nomount和alter database mount),因此这里再执行下面命令,数据库就能够说是正确启动完成了。以下:

SQL> alter database open;

正常来讲,能够直接使用下面一条命令来正常启动数据库,以下:

SQL> startup           //在数据库关闭状态下执行该命令,数据库会依次启动、装载、打开。
ORACLE 例程已经启动。

Total System Global Area 1593835520 bytes
Fixed Size          8793256 bytes
Variable Size        1023411032 bytes
Database Buffers      553648128 bytes
Redo Buffers            7983104 bytes
数据库装载完毕。
数据库已经打开。

(2)数据库的关闭

对于数据库的关闭,有四种不一样的关闭选项。
1)shutdown normal
shutdown normal是shutdown命令的默认选项。也就是说,若是用户发出shutdown命令,即执行shutdown normal命令。
发出该命令后,任何新的链接都将再也不容许链接到数据库。在数据库关闭以前,oracle将等待目前链接的全部用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不须要进行任何的实例恢复。但须要注意的是,采用这种方式时,也许关闭一个数据库须要几天或更长的时间。

2)shutdown immediate
shutdown immediate是经常使用的一种关闭数据库的方式。若即想很快地关闭数据库,又想让数据库“干净”的关闭,则常采用这种方式。

发出该命令后,当前正在被oracle处理的SQL语句当即中断,系统中任何没有提交的事务所有回滚。若是系统中存在一个很长的未提交的事务,那么采用这种方式关闭数据库也须要一段时间(该事务回滚时间)。系统不会等待链接到数据库的全部用户退出系统,而会强行回滚当前全部的活动事务,而后断开全部的链接用户。

3)shutdown transactional
shutdown transactional 命令经常使用来计划关闭数据库,它会等待当前链接到系统且正在活动的事务执行完毕,运行该命令后,任何新的链接和事务都是不容许的。它全部活动的事务执行完成后,数据库将以和shutdown immediate一样的方式关闭数据库。

4)shutdown abort
shutdown abort是关闭数据库方式的最后选择,是在没有任何办法关闭数据库的状况下不得不采用的方式,通常不要采用。在下列状况出现时能够考虑采用这种方式关闭数据库。

  • 数据库处于一种非正常工做状态,不能用shutdown normal或shutdown immediate命令关闭数据库;
  • 须要当即关闭数据库;
  • 在启动数据库实例时遇到问题。

    发出该命令后,全部正在运行的SQL语句将当即停止,全部未提交的事务将不回滚,oracle也不等待目前链接到数据库的用户退出系统;下一次启动数据库时须要实例恢复,所以,下一次启动可能比平时须要更多的时间。

在关闭数据库时最好使用shutdown immediate方式,由于这种方式安全且相对较快。不是万不得已不要使用shutdown abort 方式,由于这种方式会形成数据丢失,而且恢复数据库也须要较长时间。

2.启动、关闭oracle监听进程

当oracle数据库实例启动完成后,为了使客户端用户能链接到oracle实例,DBA还须要在oracle所在的服务器上使用lsnrctl命令启动监听进程。若是数据库实例关闭,通常也要关闭监听进程。

(1)启动监听

启动监听是oracle用户在操做系统下执行的命令,能够直接在lsnrctl后加参数,也可在该命令提示符后进行操做,具体以下:

[oracle@oracle ~]$ lsnrctl              //执行该命令

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-9月 -2019 21:59:04

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

欢迎来到LSNRCTL, 请键入"help"以得到信息。

LSNRCTL> start          //启动监听
启动/u01/app/oracle/product/12.2.0/dbhome_1//bin/tnslsnr: 请稍候...

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

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

也能够直接使用如下命令“来启动监听:

[oracle@oracle ~]$ lsnrctl start         //启动监听

(2)关闭监听

[oracle@oracle ~]$ lsnrctl stop         //关闭监听

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-9月 -2019 22:00:31

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

正在链接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521)))
命令执行成功

注意先启动监听再启动数据库!

4、将Oracle数据库设置为开机自启动

[root@oracle ~]# vim /etc/oratab 
                           ………………            //修改如下内容
orcl:/u01/app/oracle/product/12.2.0/dbhome_1:Y

[root@oracle ~]# vim /etc/rc.local 
su - oracle -c 'dbstart'                         //启动数据库
su - oracle -c 'lsnrctl start'                     //启用监听进程
[root@oracle ~]# chmod +x /etc/rc.d/rc.local
//添加执行权限

重启以后,进行验证:

[root@oracle ~]# netstat -anpt | grep 5500                //oracle数据库的监听端口
tcp6       0      0 :::5500                 :::*                    LISTEN      2144/tnslsnr        
[root@oracle ~]# netstat -anpt | grep 1521           //oracle数据库监听进程
tcp        0      0 192.168.1.1:24251       192.168.1.1:1521        ESTABLISHED 1816/ora_lreg_orcl  
tcp6       0      0 :::1521                 :::*                    LISTEN      2144/tnslsnr        
tcp6       0      0 192.168.1.1:1521        192.168.1.1:24251       ESTABLISHED 2144/tnslsnr        
tcp6       0      0 192.168.1.1:1521        192.168.1.1:24143       TIME_WAIT   -

———————— 本文至此结束,感谢阅读 ————————

相关文章
相关标签/搜索