下载 && 解压
- Intro
庞大的Linux发行版家族主要有两大系:Debian系和Redhat系。
其中Debian系的Ubuntu又是可以作为个人桌面系统的Linux发行版中最为著名的。
而Redhat为企业用服务器,即收费。在其下又研发出了社区开源的CentOS,可作为个人用户的服务器系统首选。
在Ubuntu安装Oracle11g的过程中,碰到很多问题。
解决这些问题的过程中,我查到了一句话:
Oracle官方和Ubuntu官方都不认可在Ubuntu操作系统上安装Oracle数据库。使用出了问题,双方都不负责。
不管怎样,还是尝试着安装配置一次。
-
环境
操作系统: Ubuntu 18.04Linux ubuntu18 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
数据库版本:Oracle11g。完整见压缩包名。 -
apt源配置文件:
/etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
-
下载
Oracle下载前需要注册Oracle官网账号登录。其压缩包下载链接隔一段时间后会失效。所以这里只放下载页面的链接。
Oracle 11g 官网下载页
database-concepts.pdf -
解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解压后,会在当前目录中得到一个目录./database/
-
查看文件夹内容
wuyujin@ubuntu18:~/Downloads/linux_oracle_11g$ ll
total 2295612
drwxrwxrwx 3 wuyujin wuyujin 4096 2月 14 22:54 ./
drwxrwxrwx 3 wuyujin wuyujin 4096 2月 14 20:19 ../
drwxr-xr-x 8 wuyujin wuyujin 4096 8月 21 2009 database/
-rwxrwxrwx 1 wuyujin wuyujin 1239269270 10月 28 19:50 linux.x64_11gR2_database_1of2.zip*
-rwxrwxrwx 1 wuyujin wuyujin 1111416131 10月 24 19:02 linux.x64_11gR2_database_2of2.zip*
wuyujin@ubuntu18:~/Downloads/linux_oracle_11g$ ll database/
total 44
drwxr-xr-x 8 wuyujin wuyujin 4096 8月 21 2009 ./
drwxrwxrwx 3 wuyujin wuyujin 4096 2月 14 22:54 ../
drwxr-xr-x 12 wuyujin wuyujin 4096 8月 17 2009 doc/
drwxr-xr-x 4 wuyujin wuyujin 4096 8月 15 2009 install/
drwxrwxr-x 2 wuyujin wuyujin 4096 8月 15 2009 response/
drwxr-xr-x 2 wuyujin wuyujin 4096 8月 15 2009 rpm/
-rwxr-xr-x 1 wuyujin wuyujin 3226 8月 15 2009 runInstaller*
drwxrwxr-x 2 wuyujin wuyujin 4096 8月 15 2009 sshsetup/
drwxr-xr-x 14 wuyujin wuyujin 4096 8月 15 2009 stage/
-rw-r--r-- 1 wuyujin wuyujin 5402 8月 18 2009 welcome.html
wuyujin@ubuntu18:~/Downloads/linux_oracle_11g$
启动安装脚本
- 安装
./runInstaller -jreLoc $JRE_HOME
加参数-jreLoc $JRE_HOME
的目的是:避免后期安装过程中,Oracle安装界面的弹出框无法显示(会显示为一条竖着的线段,什么也看不到,也无法操作)。
wuyujin@ubuntu18:~/Downloads/linux_oracle_11g$ ./database/runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 386394 MB Passed
Checking swap space: must be greater than 150 MB. Actual 1710 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2020-02-14_11-17-19PM. Please wait ...wuyujin@ubuntu18:~/Downloads/linux_oracle_11g$
检查硬件条件没有问题,然后会弹出一个图形化的安装窗口,后续操作点击界面按钮就好了。
Oracle安装界面启动图:
图形界面操作流程
-
Configure security updates
可以不填邮件,直接点击Next。
弹出警告框说:邮件地址还没填,是否要继续下一步。点击Yes。
-
Installation Option
选择一种安装选项,默认是第一个:创建并配置一个数据库。
修改为第二个:只是安装数据库软件。点击Next。
-
Grid Options
选择安装的数据库要运行的类型。
默认第一个:单实例数据库安装。点击Next。
-
Product Language
选择一种语言,产品将会运行的那种语言。
默认已经有了English,选中待选区域的Simplified Chinese
到右侧选中区域。点击Next。
-
Database Edition
想安装哪种版本的数据库?
有三种。默认第一种企业版。点击Next。
-
Installation Location
指定一个Oracle的基本目录,这个目录用于防止所有Oracle软件和配置相关的文件。这个目录也是ORACLE_HOME的值。
Oracle Base:/home/wuyujin/app/wuyujin
指定存储Oracle软件文件的位置,这个位置就是ORACLE_HOME目录。
Software Location:/home/wuyujin/app/wuyujin/product/11.2.0/dbhome_1
以上是用用户wuyujin
安装时的默认值。我修改为以下:
Oracle Base:/opt/oracle
Software Location:/opt/oracle/opt/oracle/product/11.2.0/dbhome_1
但是下面的消息区域报错:不能创建目录。
权限问题,转到命令行,创建目录并修改目录权限:
sudo mkdir /opt/oracle/
sudo chown wuyujin -R /opt/oracle/
然后转到安装界面,发现错误消失,点击Next。
-
Create Inventory
我是第一次在这台机器上安装Oracle。指定一个安装目录,这个目录作为清单文件的目录。他会自动设置子目录来包含清单数据。
同上一步,先创建目录,修改权限:
sudo mkdir /opt/oraInventory
sudo chown wuyujin -R /opt/oraInventory/
然后点击Next:
-
Operating System Groups
是一些操作系统用户组的问题。默认就好。点击Next:
-
Prerequisite Checks
安装Oracle的一些先决条件(依赖)还没有满足。检查表格,完成之后重新检查。
解决过程比较花时间,写在后面。
解决部分可以解决的问题后,点击"Ignore All",忽略剩下的不能解决的。接着点击Next。
解决方法见最后:Prerequisite Checks 步骤 问题解决
-
Summary
一些主要配置的总结,建议记录下这些信息(截屏,拍照等)。直接点击Next。
-
Install Product
我会在第三步Link binaries
出现问题。
弹出框我只解决了第一个:
Link文件 84%时,报错,查看日志:Info: /usr/bin/ld: cannot find -lclntsh
查了/usr/bin/ld: cannot find -lxxx
后,解决方法为安装缺少的包。包名:libxxx-dev
。于是根本找不到下载。
最后找到对于-lclntsh
正确的包名称不是libclntsh
而是libcln-dev
。安装即可:sudo apt-get install libcln-dev
其他弹出框一律点击Continue
:
然后弹出一个窗口,需要用root用户执行两个相关的脚本。
打开shell,切换root用户,执行对应脚本即可。
最后点击Next。
- Finish
Prerequisite Checks
步骤 问题解决
-
问题列表
- Swap Size
- Hard Limit: maximum user processes
- OS Kernel Parameters: 有很多参数项需要配置。
- Packages: 需要安装指定版本的软件包。
- User With Same UID
在这个页面右上角有选项Ignore All
。让我们力所能及地解决了一些问题后,剩下的问题可以先搁置。
点击Ignore All
,进行下一步。后期使用过程中有什么问题(如缺少依赖,版本不匹配等)再具体处理。
我是解决了2、3两个问题之后就忽略了其他依赖问题。
-
Hard Limit: maximum user processes
查看用户能打开的最大进程数ulimit -u
修改用户能打开的最大进程书ulimit -u 16384
然后在Oracle的安装界面,点击Check Again。发现本错误消失(已解决) -
OS Kernel Parameters
列表里有很多OS Kernel Parameter,如图:
我只举一个例子:点击OS Kernel Parameter: rmem_max
,看到下面:期望值和实际值不符。
This is a prerequisite condition to test whether the OS kernel parameter "rmem_max" is properly set. (more details)
Expected Value : 4194304
Actual Value : 212992
那下一步就是想办法改这个值。如何改呢?
- 新开一个Shell,登录root账号su root
- 查看`rmem_max`这个系统参数的值:`sysctl -a | grep rmem_max`
看到:`net.core.rmem_max = 212992`,这样就知道`rmem_max`这个参数的全限定名`net.core.rmem_max`。
**用相同的方法,查到其他参数的全限定名**。
我查到的:
kernel.shmmax = 18446744073692774399
kernel.shmall = 18446744073692774399
net.ipv4.ip_local_port_range = 32768 60999
net.core.rmem_default = 212992
net.core.rmem_max = 212992
net.core.wmem_default = 212992
net.core.wmem_max = 212992
fs.aio-max-nr = 65536
- 生成参数配置
把上面的参数的值修改即可,要修改的值为Oracle安装界面中具体参数的`Expected Value`的值):
注意**等号左右不要有空格**,否则格式错误无法生效。
kernel.shmmax=536870912
kernel.shmall=2097152
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
fs.aio-max-nr=1048576
以上就是安装Oracle需要的系统参数值。
- 需要的配置内容,如何修改配置?
添加自定义配置到配置文件`/etc/sysctl.conf`,保存退出。
重载配置文件使配置生效:`sudo sysctl -p`
若shell打印如下,则配置生效。
```bash
wuyujin@ubuntu18:/etc$ sudo sysctl -p
kernel.shmmax = 536870912
kernel.shmall = 2097152
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
fs.aio-max-nr = 1048576
vm.max_map_count = 262144
wuyujin@ubuntu18:/etc$
```
- Oracle安装界面:Check Again。发现:`OS Kernel Parameters:`中不符合要求的参数只有一项了。
就是:`semmni`,但是这个参数值又不能通过`sysctl -a | grep semmni`找到。
因为`semmni`参数是在`kernel.sem`参数列表中的,所以找不到`semmni`
参数`kernel.sem`,该参数对应4个值:
格式:`kernel.sem=semmsl semmns semopm semmni`
其中:
`sem`是信号量(Semaphore)的简写。
`semmsl`:每个信号集的最大信号数量。
`semmns`:用于控制整个Linux系统中信号(而不是信号集)的最大数。
`semopm`:内核参数用于控制每个semop系统调用可以执行的信号操作的数量。
`semmni`:内核参数用于控制整个Linux系统中信号集的最大数量。
详见<https://blog.csdn.net/hkyw000/article/details/53486940>
继续添加配置:`kernel.sem=5010 641280 5010 128`到文件`/etc/sysctl.conf`中。
`sudo sysctl -p`重载配置。`sudo sysctl -a | grep sem`查看最新值,是刚才修改的值。OK。
返回Oracle安装界面,点击Check Again。发现semmni这个参数还是配置错误。
这个问题我查了也没找到解决方法。**先忽略**
现在的OS Kernel Parameters不符合要求的还有`semmni`一项了,如图:
目录查看
刚才有三个目录
/opt/oracle
/opt/oracle/product/11.2.0/dbhome_1
/opt/oraInventory
wuyujin@ubuntu18:~$ ll /opt | grep ora
drwxr-xr-x 4 wuyujin root 4096 2月 15 19:39 oracle/
drwxrwx--- 5 wuyujin wuyujin 4096 2月 15 19:41 oraInventory/
wuyujin@ubuntu18:~$
wuyujin@ubuntu18:~$ ll /opt/oraInventory/
total 36
drwxrwx--- 5 wuyujin wuyujin 4096 2月 15 19:41 ./
drwxr-xr-x 21 root root 4096 2月 15 19:42 ../
drwxrwx--- 2 wuyujin wuyujin 4096 2月 15 19:41 ContentsXML/
-rw-rw---- 1 wuyujin wuyujin 37 2月 15 19:41 install.platform
drwxrwx--- 2 wuyujin wuyujin 4096 2月 15 19:17 logs/
-rw-rw---- 1 wuyujin wuyujin 285 2月 15 19:17 oraInstaller.properties
-rw-rw---- 1 wuyujin wuyujin 51 2月 15 19:41 oraInst.loc
-rwxrwx--- 1 wuyujin wuyujin 1583 2月 15 19:41 orainstRoot.sh*
drwxrwx--- 2 wuyujin wuyujin 4096 2月 15 19:17 oui/
wuyujin@ubuntu18:~$
wuyujin@ubuntu18:~$ ll /opt/oracle
total 16
drwxr-xr-x 4 wuyujin root 4096 2月 15 19:39 ./
drwxr-xr-x 21 root root 4096 2月 15 19:42 ../
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:43 checkpoints/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:17 product/
wuyujin@ubuntu18:~$
wuyujin@ubuntu18:~$ ll /opt/oracle/checkpoints/
total 8
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:43 ./
drwxr-xr-x 4 wuyujin root 4096 2月 15 19:39 ../
wuyujin@ubuntu18:~$
wuyujin@ubuntu18:~$ ll /opt/oracle/product/11.2.0/dbhome_1/
total 316
drwxr-xr-x 72 wuyujin wuyujin 4096 2月 15 19:41 ./
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:17 ../
drwxr-xr-x 8 wuyujin wuyujin 4096 2月 15 19:20 apex/
drwxr-xr-x 8 wuyujin wuyujin 4096 2月 15 19:18 assistants/
drwxr-xr-x 2 wuyujin wuyujin 12288 2月 15 19:39 bin/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:20 ccr/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:20 cdata/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:43 cfgtoollogs/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:19 clone/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:20 config/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:18 crs/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 csmig/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:20 css/
drwxr-xr-x 10 wuyujin wuyujin 4096 2月 15 19:21 ctx/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:18 cv/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:18 dbs/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:20 dc_ocm/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:39 deinstall/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 demo/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 diagnostics/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:18 dv/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 emcli/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 has/
drwxr-xr-x 5 wuyujin wuyujin 4096 2月 15 19:39 hs/
drwxr-xr-x 8 wuyujin wuyujin 4096 2月 15 19:18 ide/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:42 install/
-rw-r--r-- 1 wuyujin wuyujin 37 2月 15 19:18 install.platform
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:18 instantclient/
drwxrwx--- 13 wuyujin wuyujin 4096 2月 15 19:41 inventory/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:19 j2ee/
drwxr-xr-x 8 wuyujin wuyujin 4096 2月 15 19:18 javavm/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:20 jdbc/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:18 jdev/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:20 jdk/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:20 jlib/
drwxr-xr-x 12 wuyujin wuyujin 4096 2月 15 19:20 ldap/
drwxr-xr-x 4 wuyujin wuyujin 12288 2月 15 19:39 lib/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:18 log/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:18 md/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:20 mesg/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:20 mgw/
drwxr-xr-x 11 wuyujin wuyujin 4096 2月 15 19:39 network/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:18 nls/
drwxr-xr-x 20 wuyujin wuyujin 4096 2月 15 19:19 oc4j/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:18 odbc/
drwxr-xr-x 5 wuyujin wuyujin 4096 2月 15 19:18 olap/
drwxr-xr-x 5 wuyujin wuyujin 4096 2月 15 19:18 ons/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:20 OPatch/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:20 opmn/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:18 oracore/
-rw-r----- 1 wuyujin wuyujin 51 2月 15 19:17 oraInst.loc
drwxr-xr-x 8 wuyujin wuyujin 4096 2月 15 19:18 ord/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:20 oui/
drwxr-xr-x 26 wuyujin wuyujin 4096 2月 15 19:20 owb/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:18 owm/
drwxr-xr-x 5 wuyujin wuyujin 4096 2月 15 19:39 perl/
drwxr-xr-x 6 wuyujin wuyujin 4096 2月 15 19:18 plsql/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:18 precomp/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:20 racg/
drwxr-xr-x 13 wuyujin wuyujin 4096 2月 15 19:39 rdbms/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:20 relnotes/
-rwxr-x--- 1 wuyujin wuyujin 494 2月 15 19:39 root.sh*
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:18 scheduler/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 slax/
drwxr-xr-x 13 wuyujin wuyujin 4096 2月 15 19:20 sqldeveloper/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 sqlj/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:38 sqlplus/
drwxr-xr-x 10 wuyujin wuyujin 4096 2月 15 19:20 srvm/
drwxr-xr-x 15 wuyujin wuyujin 4096 2月 15 19:20 sysman/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:19 timingframework/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:20 ucp/
drwxr-xr-x 4 wuyujin wuyujin 4096 2月 15 19:18 uix/
drwxr-xr-x 2 wuyujin wuyujin 4096 2月 15 19:18 utl/
drwxr-xr-x 3 wuyujin wuyujin 4096 2月 15 19:18 wwg/
drwxr-xr-x 7 wuyujin wuyujin 4096 2月 15 19:18 xdk/
wuyujin@ubuntu18:~$
wuyujin@ubuntu18:~$ ls /opt/oracle/product/11.2.0/dbhome_1/bin/
adapters deploymentLibraryExport.sh emtgtctl2 ldapmodify ojvmtc repo_mig
adrci deploymentLibraryImport.sh emtgtctl20 ldapmodifymt okdstry rman
AgentLifeCycle.pm deploync emutil ldapsearch okinit runclass
AgentMisc.pm dg4odbc emutil.bat.template ldifmigrator oklist sAgentUtils.pm
agentok.sh dg4pwd emwd.pl linkshlib olsadmintool sbttest
AgentStatus.pm dgmgrl eusm lmsgen olsoidsync schema
AgentSubAgent.pm diagsetup exp loadjava omsdown.pl schemasync
agtctl Directory.pm expdp loadpsp omsstart.pl SecureAgentCmds.pm
amdu diskmon.bin extjob lsnodes omsstop.pl SecureDBConsoleCmds.pm
aqxmlctl dropjava extjobo lsnrctl onsctl SecureOMSCmds.pm
aqxmlctl.pl dsml2ldif extproc lxchknlb orabase SecureUtil.pm
asmcmd dumpsga extusrupgrade lxegen oracg setasmgid
asmcmdcore dvca findAvailableSpace.pl lxinst oracle setsso.pl
bndlchk e2eme fmputl mapsga oradism sqlldr
chopt e2eme0 fmputlhp maxmem oraenv sqlplus
chopt.ini echodo genagtsh mkpatch orajaxb srvconfig
chopt.pl emagent genclntsh mkstore orapipe srvctl
cluvfy emagent0 genclntst ncomp orapki StartAgent.pl
commonenv emagentdeploy.pl genezi netca orapwd statusnc
commonenv.template EMAgentPatch.pm genksms netca_deinst.sh oraxml symfind
CompEMagent.pm EMAgent.pm gennfgt netmgr oraxsl sysresv
CompEMcentral.pm emagtm gennttab nfsPatchPlugin.pm orion targetdeploy.pl
CompEMcore.pm emagtmc genoccish nid osdbagrp tkprof
CompEMdbconsole.pm emca genorasdksh nmb osh tnnfg
coraenv EmCommonCmdDriver.pm gensyslib nmb0 ott tnslsnr
crsdiag.pl EMconnectorCmds.pm gnsd nmcbufp owm tnsping
csscan emctl grdcscan nmei pafctl transx
ctxkbtc EmctlCommon.pm hsalloci nmei0 pafctl.bat trcasst
ctxlc emctl.pl hsdepxa nmhs PARDeploy trcldr
ctxload emctl.template hsots nmhs0 PARDeploy.bat trcroute
cursize emdctl imp nmo patchAgtStPlugin.pm trcsess
db2gc emdctl0 impdp nmo0 Path.pm tstshm
dbca EMDeploy kfed nmocat platform_common uidrvci
DBConsoleBanner.pm EMDeploy.bat kfod nmocat0 plshprof umu
DBConsoleLifeCycle.pm EMDeploy.pm kgmgr nmosudo proc unzip
DBConsole.pm emdfail.command LaunchEMagent.pm nmosudo0 purgeDeploymentLibrary wrap
DBConsoleStatus.pm EMDiag.pm LaunchEMdbconsole.pm nmupm racgeut wrc
dbfs_client emdrollogs.pl lbuilder nmupm0 racgmain xml
dbfsize emdwgrd lcsscan odisrvreg racgwrap xmlcg
dbgeu_run_action.pl emdwgrd.bat ldapadd oerr racgwrap.sbs xmlwf
dbhome emdwgrd.pl ldapaddmt oidca rawutl xsl
dbshut EmKeyCmds.pm ldapbind oidprovtool rconfig xsql
dbstart EMomsCmds.pm ldapcompare ojmxtool RegisterTType.pm xvm
dbua EMSAConsoleCommon.pm ldapdelete ojmxtool0 relink zip
dbv emtgtctl ldapmoddn ojvmjava renamedg
wuyujin@ubuntu18:~$
其中,sqlplus就是我们的Oracle的命令行客户端。