雅玩团小宝 發表於 2022-9-9 09:56:00

Linux服务器Oracle11G安装详细教程(附Oracle11g安装程序)

<div>
<ul>
<li>首先我们使用工具连接到Linux服务器,配置可视化图形界面</li>
</ul>
</div>
<div>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">安装图形输出依赖包
# yum install -<span style="color: rgba(0, 0, 0, 1)">y libXft
# yum install -<span style="color: rgba(0, 0, 0, 1)">y libXtst
# yum install -y xorg-x11-<span style="color: rgba(0, 0, 0, 1)">xauth
# yum install -y kde-l10n-<span style="color: rgba(0, 0, 0, 1)">Chinese
# yum install -y liberation-fonts-<span style="color: rgba(0, 0, 0, 1)">common
# yum install -y cjkuni-uming-<span style="color: rgba(0, 0, 0, 1)">fonts
# yum install -<span style="color: rgba(0, 0, 0, 1)">y xhost
# yum install -y xorg-x11-<span style="color: rgba(0, 0, 0, 1)">apps

</span>--<span style="color: rgba(0, 0, 0, 1)">配置输出图形的地址为本机(操作服务器的电脑)的IP地址
# export DISPLAY=<span style="color: rgba(128, 0, 128, 1)">172.20</span>.<span style="color: rgba(128, 0, 128, 1)">10.2</span>:<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">
# echo $DISPLAY
</span><span style="color: rgba(128, 0, 128, 1)">172.20</span>.<span style="color: rgba(128, 0, 128, 1)">10.2</span>:<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">
# xhost +<span style="color: rgba(0, 0, 0, 1)">
access control disabled, clients can connect </span><span style="color: rgba(0, 0, 255, 1)">from</span><span style="color: rgba(0, 0, 0, 1)"> any host
# xclock
Warning: Missing charsets </span><span style="color: rgba(0, 0, 255, 1)">in</span> String to FontSet conversion</pre>
</div>
<div>
<ul>
<li>能够输出时钟则配置成功</li>
</ul>
</div>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909092745583-622521383.png" alt="" loading="lazy"></p>
<ul>
<li>我们开始检查依赖包是否安装</li>
</ul>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">安装依赖包(下面代码是一个整体)
yum </span>-<span style="color: rgba(0, 0, 0, 1)">y install binutils \
compat</span>-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span><span style="color: rgba(0, 0, 0, 1)"> \
elfutils</span>-<span style="color: rgba(0, 0, 0, 1)">libelf \
elfutils</span>-libelf-<span style="color: rgba(0, 0, 0, 1)">devel \
expat \
gcc \
gcc</span>-c++<span style="color: rgba(0, 0, 0, 1)"> \
glibc \
glibc</span>-<span style="color: rgba(0, 0, 0, 1)">common \
glibc</span>-<span style="color: rgba(0, 0, 0, 1)">devel \
glibc</span>-<span style="color: rgba(0, 0, 0, 1)">headers \
libaio \
libaio</span>-<span style="color: rgba(0, 0, 0, 1)">devel \
libgcc \
libstdc</span>++<span style="color: rgba(0, 0, 0, 1)"> \
libstdc</span>++-<span style="color: rgba(0, 0, 0, 1)">devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC</span>-<span style="color: rgba(0, 0, 0, 1)">devel

</span>--<span style="color: rgba(0, 0, 0, 1)">检查依赖包安装情况(下面代码是一个整体)
rpm </span>-<span style="color: rgba(0, 0, 0, 1)">q \
binutils \
compat</span>-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span><span style="color: rgba(0, 0, 0, 1)"> \
elfutils</span>-<span style="color: rgba(0, 0, 0, 1)">libelf \
elfutils</span>-libelf-<span style="color: rgba(0, 0, 0, 1)">devel \
expat \
gcc \
gcc</span>-c++<span style="color: rgba(0, 0, 0, 1)"> \
glibc \
glibc</span>-<span style="color: rgba(0, 0, 0, 1)">common \
glibc</span>-<span style="color: rgba(0, 0, 0, 1)">devel \
glibc</span>-<span style="color: rgba(0, 0, 0, 1)">headers \
libaio \
libaio</span>-<span style="color: rgba(0, 0, 0, 1)">devel \
libgcc \
libstdc</span>++<span style="color: rgba(0, 0, 0, 1)"> \
libstdc</span>++-<span style="color: rgba(0, 0, 0, 1)">devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC</span>-<span style="color: rgba(0, 0, 0, 1)">devel

</span>--<span style="color: rgba(0, 0, 0, 1)">下面是输出结果;发现我们有2个包没有安装
binutils</span>-<span style="color: rgba(128, 0, 128, 1)">2.27</span>-<span style="color: rgba(128, 0, 128, 1)">34</span>.<span style="color: rgba(0, 0, 255, 1)">base</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
未安装软件包 compat</span>-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span><span style="color: rgba(0, 0, 0, 1)">
elfutils</span>-libelf-<span style="color: rgba(128, 0, 128, 1)">0.172</span>-<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
elfutils</span>-libelf-devel-<span style="color: rgba(128, 0, 128, 1)">0.172</span>-<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
expat</span>-<span style="color: rgba(128, 0, 128, 1)">2.1</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">.el7_3.x86_64
gcc</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
gcc</span>-c++-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
glibc</span>-<span style="color: rgba(128, 0, 128, 1)">2.17</span>-<span style="color: rgba(128, 0, 128, 1)">260</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
glibc</span>-common-<span style="color: rgba(128, 0, 128, 1)">2.17</span>-<span style="color: rgba(128, 0, 128, 1)">260</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
glibc</span>-devel-<span style="color: rgba(128, 0, 128, 1)">2.17</span>-<span style="color: rgba(128, 0, 128, 1)">260</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
glibc</span>-headers-<span style="color: rgba(128, 0, 128, 1)">2.17</span>-<span style="color: rgba(128, 0, 128, 1)">260</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
libaio</span>-<span style="color: rgba(128, 0, 128, 1)">0.3</span>.<span style="color: rgba(128, 0, 128, 1)">109</span>-<span style="color: rgba(128, 0, 128, 1)">13</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
libaio</span>-devel-<span style="color: rgba(128, 0, 128, 1)">0.3</span>.<span style="color: rgba(128, 0, 128, 1)">109</span>-<span style="color: rgba(128, 0, 128, 1)">13</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
libgcc</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
libstdc</span>++-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
libstdc</span>++-devel-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
make</span>-<span style="color: rgba(128, 0, 128, 1)">3.82</span>-<span style="color: rgba(128, 0, 128, 1)">23</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
未安装软件包 pdksh
sysstat</span>-<span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">17</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
unixODBC</span>-<span style="color: rgba(128, 0, 128, 1)">2.3</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>-<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
unixODBC</span>-devel-<span style="color: rgba(128, 0, 128, 1)">2.3</span>.<span style="color: rgba(128, 0, 128, 1)">1</span>-<span style="color: rgba(128, 0, 128, 1)">11</span>.el7.x86_64</pre>
</div>
<div>
<ul>
<li>下载我们没有的依赖包,然后传到服务器上,其他依赖包请自行百度下载(楼主缺少的2个依赖包compat-libstdc++-33与pdksh)</li>
</ul>
</div>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">安装我们传到服务器的这2个依赖包
# ll
总用量 </span><span style="color: rgba(128, 0, 128, 1)">118488</span>
-rw-r--r--.<span style="color: rgba(128, 0, 128, 1)">1</span> root root    <span style="color: rgba(128, 0, 128, 1)">195388</span> 5月   <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">55</span> compat-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span>-<span style="color: rgba(128, 0, 128, 1)">3.2</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">72</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64.rpm
</span>-rw-r--r--.<span style="color: rgba(128, 0, 128, 1)">1</span> root root    <span style="color: rgba(128, 0, 128, 1)">210877</span> 5月   <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">55</span> pdksh-<span style="color: rgba(128, 0, 128, 1)">5.2</span>.<span style="color: rgba(128, 0, 128, 1)">14</span>-<span style="color: rgba(128, 0, 128, 1)">37</span>.el5_8.<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.x86_64.rpm

# rpm </span>-ivh compat-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span>-<span style="color: rgba(128, 0, 128, 1)">3.2</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">72</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64.rpm
警告:compat</span>-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span>-<span style="color: rgba(128, 0, 128, 1)">3.2</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">72</span>.el7.x86_64.rpm: 头V3 RSA/<span style="color: rgba(0, 0, 0, 1)">SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                        ################################# [</span><span style="color: rgba(128, 0, 128, 1)">100</span>%<span style="color: rgba(0, 0, 0, 1)">]
正在升级</span>/<span style="color: rgba(0, 0, 0, 1)">安装...
   </span><span style="color: rgba(128, 0, 128, 1)">1</span>:compat-libstdc++-<span style="color: rgba(128, 0, 128, 1)">33</span>-<span style="color: rgba(128, 0, 128, 1)">3.2</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">72</span>.el7 ################################# [<span style="color: rgba(128, 0, 128, 1)">100</span>%<span style="color: rgba(0, 0, 0, 1)">]

# rpm </span>-ivh pdksh-<span style="color: rgba(128, 0, 128, 1)">5.2</span>.<span style="color: rgba(128, 0, 128, 1)">14</span>-<span style="color: rgba(128, 0, 128, 1)">37</span>.el5_8.<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.x86_64.rpm
警告:pdksh</span>-<span style="color: rgba(128, 0, 128, 1)">5.2</span>.<span style="color: rgba(128, 0, 128, 1)">14</span>-<span style="color: rgba(128, 0, 128, 1)">37</span>.el5_8.<span style="color: rgba(128, 0, 128, 1)">1</span>.x86_64.rpm: 头V3 DSA/<span style="color: rgba(0, 0, 0, 1)">SHA1 Signature, 密钥 ID e8562897: NOKEY
准备中...                        ################################# [</span><span style="color: rgba(128, 0, 128, 1)">100</span>%<span style="color: rgba(0, 0, 0, 1)">]
正在升级</span>/<span style="color: rgba(0, 0, 0, 1)">安装...
   </span><span style="color: rgba(128, 0, 128, 1)">1</span>:pdksh-<span style="color: rgba(128, 0, 128, 1)">5.2</span>.<span style="color: rgba(128, 0, 128, 1)">14</span>-<span style="color: rgba(128, 0, 128, 1)">37</span>.el5_8.<span style="color: rgba(128, 0, 128, 1)">1</span>          ################################# [<span style="color: rgba(128, 0, 128, 1)">100</span>%]</pre>
</div>
<div>
<ul>
<li>如果要安装Oracle数据库,则需要以下本地操作系统组和用户:</li>
</ul>
</div>
<div>
<ul>
<li>Oracle inventory组(通常为 oinstall)</li>
</ul>
</div>
<div>
<ul>
<li>OSDBA组 (通常为 dba)</li>
</ul>
</div>
<div>
<ul>
<li>Oracle软件所有者(通常为 oracle)</li>
</ul>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">$# groupadd oinstall
$# groupadd dba
$# useradd </span>-g oinstall -<span style="color: rgba(0, 0, 0, 1)">G dba oracle

</span>--<span style="color: rgba(0, 0, 0, 1)">查看oracle用户是否创建成功
$# id oracle
uid</span>=<span style="color: rgba(128, 0, 128, 1)">1000</span>(oracle) gid=<span style="color: rgba(128, 0, 128, 1)">1000</span>(oinstall) 组=<span style="color: rgba(128, 0, 128, 1)">1000</span>(oinstall),<span style="color: rgba(128, 0, 128, 1)">1001</span><span style="color: rgba(0, 0, 0, 1)">(dba)

</span>--<span style="color: rgba(0, 0, 0, 1)">给oracle用户创建密码
$# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新</span></pre>
</div>
<ul>
<li>创建数据库安装目录</li>
</ul>
<div class="cnblogs_code">
<pre># mkdir -p /opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/<span style="color: rgba(0, 0, 0, 1)">dbhome_1
# mkdir /opt/oracle/<span style="color: rgba(0, 0, 0, 1)">oradata
# mkdir /opt/oracle/<span style="color: rgba(0, 0, 0, 1)">oraInventory
# mkdir /opt/oracle/<span style="color: rgba(0, 0, 0, 1)">flash_recovery_area
# chown -R oracle:oinstall /opt/<span style="color: rgba(0, 0, 0, 1)">oracle
# chmod -R <span style="color: rgba(128, 0, 128, 1)">775</span> /opt/oracle</pre>
</div>
<ul>
<li>将oracle用户加入到sudo群组中</li>
</ul>
<div class="cnblogs_code">
<pre># vi /etc/<span style="color: rgba(0, 0, 0, 1)">sudoers
</span>--<span style="color: rgba(0, 0, 0, 1)">输入上面的命令后,打开sudoers文件进行编辑
</span>--找到root ALL=<span style="color: rgba(0, 0, 0, 1)">(ALL) ALL这行,并且在底下再加入以下命令:
oracle ALL</span>=(ALL) ALL</pre>
</div>
<ul>
<li>修改内核参数</li>
</ul>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">关闭selinux
# vi /etc/selinux/<span style="color: rgba(0, 0, 0, 1)">config
修改:SELINUX</span>=<span style="color: rgba(0, 0, 0, 1)">disabled

</span>--<span style="color: rgba(0, 0, 0, 1)">关闭防火墙
#停止服务</span>|<span style="color: rgba(0, 0, 0, 1)">firewall
# systemctl stop firewalld.service
#禁止firewall开机启动
# systemctl disable firewalld.service

</span>--修改/etc/<span style="color: rgba(0, 0, 0, 1)">hosts文件
# vi /etc/<span style="color: rgba(0, 0, 0, 1)">hosts
</span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span><span style="color: rgba(0, 0, 0, 1)">   localhost localhost.localdomain localhost4 localhost4.localdomain4
::</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">         localhost localhost.localdomain localhost6 localhost6.localdomain6
</span>--<span style="color: rgba(0, 0, 0, 1)">在最后加入本机IP与主机名
</span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">31.128</span><span style="color: rgba(0, 0, 0, 1)"> yanshi

</span>--<span style="color: rgba(0, 0, 0, 1)">修改内核参数
# vi /etc/<span style="color: rgba(0, 0, 0, 1)">sysctl.conf
</span>--<span style="color: rgba(0, 0, 0, 1)">添加以下内容
kernel.shmall </span>= <span style="color: rgba(128, 0, 128, 1)">2097152</span><span style="color: rgba(0, 0, 0, 1)">
## kernel.shmmax 参数设置为物理内存的一半
kernel.shmmax </span>= <span style="color: rgba(128, 0, 128, 1)">1073741824</span><span style="color: rgba(0, 0, 0, 1)">
fs.aio</span>-max-nr = <span style="color: rgba(128, 0, 128, 1)">1048576</span><span style="color: rgba(0, 0, 0, 1)">
fs.file</span>-max = <span style="color: rgba(128, 0, 128, 1)">6815744</span><span style="color: rgba(0, 0, 0, 1)">
kernel.shmmni </span>= <span style="color: rgba(128, 0, 128, 1)">4096</span><span style="color: rgba(0, 0, 0, 1)">
kernel.sem </span>= <span style="color: rgba(128, 0, 128, 1)">250</span> <span style="color: rgba(128, 0, 128, 1)">32000</span> <span style="color: rgba(128, 0, 128, 1)">100</span> <span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)">
net.ipv4.ip_local_port_range </span>= <span style="color: rgba(128, 0, 128, 1)">9000</span> <span style="color: rgba(128, 0, 128, 1)">65500</span><span style="color: rgba(0, 0, 0, 1)">
net.core.rmem_default </span>= <span style="color: rgba(128, 0, 128, 1)">262144</span><span style="color: rgba(0, 0, 0, 1)">
net.core.rmem_max </span>= <span style="color: rgba(128, 0, 128, 1)">4194304</span><span style="color: rgba(0, 0, 0, 1)">
net.core.wmem_default </span>= <span style="color: rgba(128, 0, 128, 1)">262144</span><span style="color: rgba(0, 0, 0, 1)">
net.core.wmem_max </span>= <span style="color: rgba(128, 0, 128, 1)">1048576</span>

--<span style="color: rgba(0, 0, 0, 1)">使修改立即生效
# sysctl -p</pre>
</div>
<ul>
<li>限制oracle用户的shell权限</li>
</ul>
<div class="cnblogs_code">
<pre># vi /etc/security/<span style="color: rgba(0, 0, 0, 1)">limits.conf
oracle soft nproc </span><span style="color: rgba(128, 0, 128, 1)">2047</span><span style="color: rgba(0, 0, 0, 1)">
oracle hard nproc </span><span style="color: rgba(128, 0, 128, 1)">16384</span><span style="color: rgba(0, 0, 0, 1)">
oracle soft nofile </span><span style="color: rgba(128, 0, 128, 1)">1024</span><span style="color: rgba(0, 0, 0, 1)">
oracle hard nofile </span><span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
oracle soft stack </span><span style="color: rgba(128, 0, 128, 1)">10240</span></pre>
</div>
<ul>
<li>修改用户验证选项</li>
</ul>
<div class="cnblogs_code">
<pre># vi /etc/pam.d/<span style="color: rgba(0, 0, 0, 1)">login
#</span>%PAM-<span style="color: rgba(128, 0, 128, 1)">1.0</span><span style="color: rgba(0, 0, 0, 1)">
auth pam_securetty.so
auth       substack   system</span>-<span style="color: rgba(0, 0, 0, 1)">auth
auth       include      postlogin
account    required   pam_nologin.so
account    include      system</span>-<span style="color: rgba(0, 0, 0, 1)">auth
password   include      system</span>-<span style="color: rgba(0, 0, 0, 1)">auth
# pam_selinux.so close should be the first session rule
session    required   pam_selinux.so close
session    required   pam_loginuid.so
session    optional   pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed </span><span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> the user context
session    required   pam_selinux.so open
session    required   pam_namespace.so
session    optional   pam_keyinit.so force revoke
session    include      system</span>-<span style="color: rgba(0, 0, 0, 1)">auth
session    include      postlogin
</span>-<span style="color: rgba(0, 0, 0, 1)">session   optional   pam_ck_connector.so
## 增加下面的内容
session    required   </span>/lib64/security/<span style="color: rgba(0, 0, 0, 1)">pam_limits.so
session    required   pam_limits.so</span></pre>
</div>
<ul>
<li>修改/etc/profile文件</li>
</ul>
<div class="cnblogs_code">
<pre># vi /etc/<span style="color: rgba(0, 0, 0, 1)">profile
</span>--<span style="color: rgba(0, 0, 0, 1)">增加update中间的内容
pathmunge () {
    </span><span style="color: rgba(0, 0, 255, 1)">case</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">:${PATH}:</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(0, 0, 255, 1)">in</span>
      *:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$1</span><span style="color: rgba(128, 0, 0, 1)">"</span>:*<span style="color: rgba(0, 0, 0, 1)">)
            ;;
      </span>*<span style="color: rgba(0, 0, 0, 1)">)
            </span><span style="color: rgba(0, 0, 255, 1)">if</span> [ <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$2</span><span style="color: rgba(128, 0, 0, 1)">"</span> = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">after</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ] ; then
                PATH</span>=$PATH:$<span style="color: rgba(128, 0, 128, 1)">1</span>
            <span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
                PATH</span>=$<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">:$PATH
            fi
    esac
}


</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ -x /usr/bin/<span style="color: rgba(0, 0, 0, 1)">id ]; then
    </span><span style="color: rgba(0, 0, 255, 1)">if</span> [ -z <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$EUID</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ]; then
      # ksh workaround
      EUID</span>=`/usr/bin/id -<span style="color: rgba(0, 0, 0, 1)">u`
      UID</span>=`/usr/bin/id -<span style="color: rgba(0, 0, 0, 1)">ru`
    fi
    USER</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">`/usr/bin/id -un`</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
    LOGNAME</span>=<span style="color: rgba(0, 0, 0, 1)">$USER
    MAIL</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/var/spool/mail/$USER</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
fi

## update(这里是增加的内容)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ $USER = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">oracle</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ]; then
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ $SHELL = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/bin/ksh</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ]; then
   ulimit </span>-p <span style="color: rgba(128, 0, 128, 1)">16384</span><span style="color: rgba(0, 0, 0, 1)">
   ulimit </span>-n <span style="color: rgba(128, 0, 128, 1)">65536</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
   ulimit </span>-u <span style="color: rgba(128, 0, 128, 1)">16384</span> -n <span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
fi
fi
## update(这里是增加的内容)

# Path manipulation
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$EUID</span><span style="color: rgba(128, 0, 0, 1)">"</span> = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">0</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ]; then
    pathmunge </span>/usr/<span style="color: rgba(0, 0, 0, 1)">sbin
    pathmunge </span>/usr/local/<span style="color: rgba(0, 0, 0, 1)">sbin
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
    pathmunge </span>/usr/local/<span style="color: rgba(0, 0, 0, 1)">sbin after
    pathmunge </span>/usr/<span style="color: rgba(0, 0, 0, 1)">sbin after
fi

</span>--<span style="color: rgba(0, 0, 0, 1)">使配置立即生效
# source </span>/etc/profile</pre>
</div>
<ul>
<li>准备工作已经做完了,下面开始正式安装oracle(Oracle安装包)</li>
</ul>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">把我们上传的Oracle11G安装包进行解压
$# unzip p13390677_112040_Linux</span>-x86-<span style="color: rgba(0, 0, 0, 1)">64_1of7.zip
$# unzip p13390677_112040_Linux</span>-x86-<span style="color: rgba(0, 0, 0, 1)">64_2of7.zip

</span>--<span style="color: rgba(0, 0, 0, 1)">对安装包文件夹授权
$# chown </span>-R oracle.oinstall database/

--<span style="color: rgba(0, 0, 0, 1)">配置环境变量
</span>--<span style="color: rgba(0, 0, 0, 1)">切换到oracle用户
# su </span>-<span style="color: rgba(0, 0, 0, 1)"> oracle
$ vi /home/oracle/<span style="color: rgba(0, 0, 0, 1)">.bash_profile
</span>--<span style="color: rgba(0, 0, 0, 1)">在最后增加两行配置
export ORACLE_BASE</span>=/opt/<span style="color: rgba(0, 0, 0, 1)">oracle
export ORACLE_HOME</span>=/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/<span style="color: rgba(0, 0, 0, 1)">dbhome_1
export ORACLE_SID</span>=<span style="color: rgba(0, 0, 0, 1)">orcl
export PATH</span>=$PATH:$HOME/bin:$ORACLE_HOME/<span style="color: rgba(0, 0, 0, 1)">bin
export LD_LIBRARY_PATH</span>=$ORACLE_HOME/lib:/usr/<span style="color: rgba(0, 0, 0, 1)">lib
export LC_ALL</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">en_US</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
export LANG</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">en_US</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
export NLS_LANG</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">AMERICAN_AMERICA.ZHS16GBK</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
export NLS_DATE_FORMAT</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">YYYY-MM-DD HH24:MI:SS</span><span style="color: rgba(128, 0, 0, 1)">"</span>

<span style="color: rgba(0, 0, 255, 1)">if</span> [ $USER = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">oracle</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ]; then
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ $SHELL = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/bin/ksh</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> ]; then
ulimit </span>-p <span style="color: rgba(128, 0, 128, 1)">16384</span><span style="color: rgba(0, 0, 0, 1)">
ulimit </span>-n <span style="color: rgba(128, 0, 128, 1)">65536</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
ulimit </span>-u <span style="color: rgba(128, 0, 128, 1)">16384</span> -n <span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
fi
umask </span><span style="color: rgba(128, 0, 128, 1)">022</span><span style="color: rgba(0, 0, 0, 1)">
fi

</span>--<span style="color: rgba(0, 0, 0, 1)">使设置生效
$ source /home/oracle/.bash_profile</pre>
</div>
<ul>
<li>开始安装oracle</li>
</ul>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">切换到oracle用户
# su </span>-<span style="color: rgba(0, 0, 0, 1)"> oracle
上一次登录:一 5月</span><span style="color: rgba(128, 0, 128, 1)">4</span> <span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">46</span> CST 2020pts/<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> 上

$ cd </span>/data/database/

--<span style="color: rgba(0, 0, 0, 1)">用oracle用户再次配置图形
# export DISPLAY=<span style="color: rgba(128, 0, 128, 1)">172.20</span>.<span style="color: rgba(128, 0, 128, 1)">10.2</span>:<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">
# echo $DISPLAY
</span><span style="color: rgba(128, 0, 128, 1)">172.20</span>.<span style="color: rgba(128, 0, 128, 1)">10.2</span>:<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">
# xhost +<span style="color: rgba(0, 0, 0, 1)">
access control disabled, clients can connect </span><span style="color: rgba(0, 0, 255, 1)">from</span><span style="color: rgba(0, 0, 0, 1)"> any host
# xclock
Warning: Missing charsets </span><span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> String to FontSet conversion

</span>--<span style="color: rgba(0, 0, 0, 1)">linux安装Oracle安装界面乱码解决方法
export NLS_LANG</span>=<span style="color: rgba(0, 0, 0, 1)">AMERICAN_AMERICA.UTF8
export LC_ALL</span>=<span style="color: rgba(0, 0, 0, 1)">C

$ .</span>/<span style="color: rgba(0, 0, 0, 1)">runInstaller
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 </span><span style="color: rgba(128, 0, 128, 1)">120</span> MB。   实际为 <span style="color: rgba(128, 0, 128, 1)">9297</span><span style="color: rgba(0, 0, 0, 1)"> MB    通过
检查交换空间: 必须大于 </span><span style="color: rgba(128, 0, 128, 1)">150</span> MB。   实际为 <span style="color: rgba(128, 0, 128, 1)">2047</span><span style="color: rgba(0, 0, 0, 1)"> MB    通过
检查监视器: 监视器配置至少必须显示 </span><span style="color: rgba(128, 0, 128, 1)">256</span> 种颜色。    实际为 <span style="color: rgba(128, 0, 128, 1)">16777216</span><span style="color: rgba(0, 0, 0, 1)">    通过
准备从以下地址启动 Oracle Universal Installer </span>/tmp/OraInstall2020-<span style="color: rgba(128, 0, 128, 1)">05</span>-04_06-<span style="color: rgba(128, 0, 128, 1)">31</span>-<span style="color: rgba(0, 0, 0, 1)">46PM. 请稍候...

</span>--接下来我们的图形就出来了</pre>
</div>
<div>
<ul>
<li>取消勾选【I wish to receive security updates via My Oracle Support】</li>
</ul>
</div>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101339224-819990622.png" alt="" loading="lazy"></p>
<ul>
<li>选择【Skip software updates】</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101405325-232728084.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;选择第一个,创建数据库</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101429003-701781330.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;选择第一个,创建桌面类数据库</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101500778-670402951.png" alt="" loading="lazy"></p>
<ul>
<li>创建全局数据库名称:我这里用的orcl,输入密码:Ab123456(密码不合规下面会报错)</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101545348-1360042507.png" alt="" loading="lazy"></p>
<ul>
<li>继续下一步,修改路径为我们创建的路径</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101620563-1677644662.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;等待进度条完成</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101636945-374619601.png" alt="" loading="lazy"></p>
<div>
<ul>
<li>完事后有2个警告</li>
</ul>
</div>
<div>
<ul>
<li>第一个:创建虚拟机时的Swap空间分小了(自己用不影响)</li>
</ul>
</div>
<div>
<ul>
<li>第二个:oracle的可用内存不够(自己用不影响)</li>
</ul>
</div>
<div>
<ul>
<li>勾选忽略全部,继续进行下一步</li>
</ul>
</div>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101721288-1595807315.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;点击安装</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101740584-900370301.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;等待进度条完成</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101757527-1781978997.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;我这里报了一个错:Error in invoking target 'agent nmhs' of makefile</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909101836202-1151714161.png" alt="" loading="lazy"></p>
<div class="cnblogs_code">
<pre>--进入到/dbhome_1/sysman/<span style="color: rgba(0, 0, 0, 1)">lib目录下
$ cd </span>/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/sysman/<span style="color: rgba(0, 0, 0, 1)">lib

</span>--<span style="color: rgba(0, 0, 0, 1)">备份ins_emagent.mk文件
$ cp ins_emagent.mk ins_emagent.mk.bak

</span>--<span style="color: rgba(0, 0, 0, 1)">编辑文件ins_emagent.mk
$ vi ins_emagent.mk
</span>--进入vi编辑器后命令模式输入/<span style="color: rgba(0, 0, 0, 1)">NMECTL 进行查找,快速定位要修改的行
在后面追加参数</span>-<span style="color: rgba(0, 0, 0, 1)">lnnz11      第一个是字母l   后面两个是数字1
保存退出后Retry</span></pre>
</div>
<ul>
<li>修改完成后回到刚才的界面点击重试</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102024573-1385728426.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;等待弹出下面的弹窗(还是说我们内存不足),点击第一个按钮【lgnore】进行忽略</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102104475-1405010558.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;等待创建完成</li>
</ul>
<p>&nbsp;<img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102125406-165397853.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;创建完成后我们可以在密码管理中修改用户密码</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102142513-661033195.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;密码修改后点击OK</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102158263-1902929057.png" alt="" loading="lazy"></p>
<ul>
<li>&nbsp;等待都完成后复制下面语句用root执行</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102212077-1887727337.png" alt="" loading="lazy">&nbsp;</p>
<div class="cnblogs_code">
<pre># /opt/oracle/oraInventory/<span style="color: rgba(0, 0, 0, 1)">orainstRoot.sh
Changing permissions of </span>/data/oracle/<span style="color: rgba(0, 0, 0, 1)">oraInventory.
Adding read,write permissions </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> group.
Removing read,write,execute permissions </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> world.

Changing groupname of </span>/opt/oracle/<span style="color: rgba(0, 0, 0, 1)">oraInventory to oinstall.
The execution of the script </span><span style="color: rgba(0, 0, 255, 1)">is</span><span style="color: rgba(0, 0, 0, 1)"> complete.
# </span>/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/<span style="color: rgba(0, 0, 0, 1)">root.sh
Performing root user operation </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> Oracle 11g

The following environment variables are </span><span style="color: rgba(0, 0, 255, 1)">set</span> <span style="color: rgba(0, 0, 255, 1)">as</span><span style="color: rgba(0, 0, 0, 1)">:
    ORACLE_OWNER</span>=<span style="color: rgba(0, 0, 0, 1)"> oracle
    ORACLE_HOME</span>=/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/<span style="color: rgba(0, 0, 0, 1)">dbhome_1

Enter the full pathname of the local bin directory: [</span>/usr/local/bin]: /usr/local/<span style="color: rgba(0, 0, 0, 1)">bin
   Copying dbhome to </span>/usr/local/<span style="color: rgba(0, 0, 0, 1)">bin ...
   Copying oraenv to </span>/usr/local/<span style="color: rgba(0, 0, 0, 1)">bin ...
   Copying coraenv to </span>/usr/local/<span style="color: rgba(0, 0, 0, 1)">bin ...


Creating </span>/etc/<span style="color: rgba(0, 0, 0, 1)">oratab file...
Entries will be added to the </span>/etc/oratab file <span style="color: rgba(0, 0, 255, 1)">as</span><span style="color: rgba(0, 0, 0, 1)"> needed by
Database Configuration Assistant when a database </span><span style="color: rgba(0, 0, 255, 1)">is</span><span style="color: rgba(0, 0, 0, 1)"> created
Finished running generic part of root script.
Now product</span>-<span style="color: rgba(0, 0, 0, 1)">specific root actions will be performed.
Finished product</span>-specific root actions.</pre>
</div>
<ul>
<li>等待全部完成后点击close</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2563125/202209/2563125-20220909102252646-1697156127.png" alt="" loading="lazy"></p>
<div class="cnblogs_code">
<pre>--<span style="color: rgba(0, 0, 0, 1)">查看监听
$ lsnrctl status

LSNRCTL </span><span style="color: rgba(0, 0, 255, 1)">for</span> Linux: Version <span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0.4</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> - Production on <span style="color: rgba(128, 0, 128, 1)">19</span>-MAY-<span style="color: rgba(128, 0, 128, 1)">2020</span> <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">22</span><span style="color: rgba(0, 0, 0, 1)">

Copyright (c) </span><span style="color: rgba(128, 0, 128, 1)">1991</span>, <span style="color: rgba(128, 0, 128, 1)">2013</span><span style="color: rgba(0, 0, 0, 1)">, Oracle.All rights reserved.

Connecting to (DESCRIPTION</span>=(ADDRESS=(PROTOCOL=IPC)(KEY=<span style="color: rgba(0, 0, 0, 1)">EXTPROC1521)))
STATUS of the LISTENER
</span>------------------------<span style="color: rgba(0, 0, 0, 1)">
Alias                     LISTENER
Version                   TNSLSNR </span><span style="color: rgba(0, 0, 255, 1)">for</span> Linux: Version <span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0.4</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> -<span style="color: rgba(0, 0, 0, 1)"> Production
Start Date                </span><span style="color: rgba(128, 0, 128, 1)">19</span>-MAY-<span style="color: rgba(128, 0, 128, 1)">2020</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">55</span>:<span style="color: rgba(128, 0, 128, 1)">36</span><span style="color: rgba(0, 0, 0, 1)">
Uptime                  </span><span style="color: rgba(128, 0, 128, 1)">0</span> days <span style="color: rgba(128, 0, 128, 1)">0</span> hr. <span style="color: rgba(128, 0, 128, 1)">23</span> min. <span style="color: rgba(128, 0, 128, 1)">46</span><span style="color: rgba(0, 0, 0, 1)"> sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   </span>/data/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/network/admin/<span style="color: rgba(0, 0, 0, 1)">listener.ora
Listener Log File         </span>/data/oracle/diag/tnslsnr/yanshi/listener/alert/<span style="color: rgba(0, 0, 0, 1)">log.xml
Listening Endpoints Summary...
(DESCRIPTION</span>=(ADDRESS=(PROTOCOL=ipc)(KEY=<span style="color: rgba(0, 0, 0, 1)">EXTPROC1521)))
(DESCRIPTION</span>=(ADDRESS=(PROTOCOL=tcp)(HOST=<span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>)(PORT=<span style="color: rgba(128, 0, 128, 1)">1521</span><span style="color: rgba(0, 0, 0, 1)">)))
Services Summary...
Service </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">orcl</span><span style="color: rgba(128, 0, 0, 1)">"</span> has <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> instance(s).
Instance </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">orcl</span><span style="color: rgba(128, 0, 0, 1)">"</span>, status READY, has <span style="color: rgba(128, 0, 128, 1)">1</span> handler(s) <span style="color: rgba(0, 0, 255, 1)">for</span> <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)"> service...
Service </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">orclXDB</span><span style="color: rgba(128, 0, 0, 1)">"</span> has <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> instance(s).
Instance </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">orcl</span><span style="color: rgba(128, 0, 0, 1)">"</span>, status READY, has <span style="color: rgba(128, 0, 128, 1)">1</span> handler(s) <span style="color: rgba(0, 0, 255, 1)">for</span> <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)"> service...
The command completed successfully

</span>--<span style="color: rgba(0, 0, 0, 1)">配置监听
</span>--<span style="color: rgba(0, 0, 0, 1)">编辑listener.ora文件
$ vim </span>/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/network/admin/<span style="color: rgba(0, 0, 0, 1)">listener.ora
</span>--<span style="color: rgba(0, 0, 0, 1)">把里面内容修改为:
SID_LIST_LISTENER</span>=<span style="color: rgba(0, 0, 0, 1)">
(SID_LIST</span>=<span style="color: rgba(0, 0, 0, 1)">
    (SID_DESC</span>=<span style="color: rgba(0, 0, 0, 1)">
      (GLOBAL_DBNAME</span>=<span style="color: rgba(0, 0, 0, 1)">orcl)
      (ORACLE_HOME</span>=/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/<span style="color: rgba(0, 0, 0, 1)">dbhome_1)
      (SID_NAME</span>=<span style="color: rgba(0, 0, 0, 1)">orcl)
    )
)
LISTENER</span>=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">31.128</span>)(PORT=<span style="color: rgba(128, 0, 128, 1)">1521</span><span style="color: rgba(0, 0, 0, 1)">)))
ADR_BASE_LISTENER </span>=/opt/<span style="color: rgba(0, 0, 0, 1)">oracle

</span>--<span style="color: rgba(0, 0, 0, 1)">修改tnsnames.ora
$ vim </span>/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/network/admin/<span style="color: rgba(0, 0, 0, 1)">tnsnames.ora
</span>--<span style="color: rgba(0, 0, 0, 1)">把内容修改为
LISTENER_ORCL </span>=<span style="color: rgba(0, 0, 0, 1)">
(DESCRIPTION</span>=<span style="color: rgba(0, 0, 0, 1)">
    (ADDRESS_LIST</span>=<span style="color: rgba(0, 0, 0, 1)">
      (ADDRESS</span>=(PROTOCOL=TCP)(HOST=<span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">31.128</span>)(PORT=<span style="color: rgba(128, 0, 128, 1)">1521</span><span style="color: rgba(0, 0, 0, 1)">))
    )
    (CONNECT_DATA </span>=<span style="color: rgba(0, 0, 0, 1)">
      (SID</span>=<span style="color: rgba(0, 0, 0, 1)">orcl)
    )
)

</span>--<span style="color: rgba(0, 0, 0, 1)">启动监听
$ lsnrctl start

LSNRCTL </span><span style="color: rgba(0, 0, 255, 1)">for</span> Linux: Version <span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0.4</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> - Production on <span style="color: rgba(128, 0, 128, 1)">19</span>-MAY-<span style="color: rgba(128, 0, 128, 1)">2020</span> <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">54</span>:<span style="color: rgba(128, 0, 128, 1)">55</span><span style="color: rgba(0, 0, 0, 1)">

Copyright (c) </span><span style="color: rgba(128, 0, 128, 1)">1991</span>, <span style="color: rgba(128, 0, 128, 1)">2013</span><span style="color: rgba(0, 0, 0, 1)">, Oracle.All rights reserved.

Starting </span>/data/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/bin/<span style="color: rgba(0, 0, 0, 1)">tnslsnr: please wait...

TNSLSNR </span><span style="color: rgba(0, 0, 255, 1)">for</span> Linux: Version <span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0.4</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> -<span style="color: rgba(0, 0, 0, 1)"> Production
System parameter file </span><span style="color: rgba(0, 0, 255, 1)">is</span> /opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/network/admin/<span style="color: rgba(0, 0, 0, 1)">listener.ora
Log messages written to </span>/opt/oracle/diag/tnslsnr/yanshi/listener/alert/<span style="color: rgba(0, 0, 0, 1)">log.xml
Listening on: (DESCRIPTION</span>=(ADDRESS=(PROTOCOL=tcp)(HOST=<span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">31.128</span>)(PORT=<span style="color: rgba(128, 0, 128, 1)">1521</span><span style="color: rgba(0, 0, 0, 1)">)))

Connecting to (DESCRIPTION</span>=(ADDRESS=(PROTOCOL=TCP)(HOST=<span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">31.128</span>)(PORT=<span style="color: rgba(128, 0, 128, 1)">1521</span><span style="color: rgba(0, 0, 0, 1)">)))
STATUS of the LISTENER
</span>------------------------<span style="color: rgba(0, 0, 0, 1)">
Alias                     LISTENER
Version                   TNSLSNR </span><span style="color: rgba(0, 0, 255, 1)">for</span> Linux: Version <span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0.4</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> -<span style="color: rgba(0, 0, 0, 1)"> Production
Start Date                </span><span style="color: rgba(128, 0, 128, 1)">19</span>-MAY-<span style="color: rgba(128, 0, 128, 1)">2020</span> <span style="color: rgba(128, 0, 128, 1)">19</span>:<span style="color: rgba(128, 0, 128, 1)">54</span>:<span style="color: rgba(128, 0, 128, 1)">55</span><span style="color: rgba(0, 0, 0, 1)">
Uptime                  </span><span style="color: rgba(128, 0, 128, 1)">0</span> days <span style="color: rgba(128, 0, 128, 1)">0</span> hr. <span style="color: rgba(128, 0, 128, 1)">0</span> min. <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   </span>/opt/oracle/product/<span style="color: rgba(128, 0, 128, 1)">11.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>/dbhome_1/network/admin/<span style="color: rgba(0, 0, 0, 1)">listener.ora
Listener Log File         </span>/opt/oracle/diag/tnslsnr/yanshi/listener/alert/<span style="color: rgba(0, 0, 0, 1)">log.xml
Listening Endpoints Summary...
(DESCRIPTION</span>=(ADDRESS=(PROTOCOL=tcp)(HOST=<span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">31.128</span>)(PORT=<span style="color: rgba(128, 0, 128, 1)">1521</span><span style="color: rgba(0, 0, 0, 1)">)))
Services Summary...
Service </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">orcl</span><span style="color: rgba(128, 0, 0, 1)">"</span> has <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> instance(s).
Instance </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">orcl</span><span style="color: rgba(128, 0, 0, 1)">"</span>, status UNKNOWN, has <span style="color: rgba(128, 0, 128, 1)">1</span> handler(s) <span style="color: rgba(0, 0, 255, 1)">for</span> <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)"> service...
The command completed successfully</span></pre>
</div>
<ul>
<li>从数据库工具连接数据库进行测试即可</li>
</ul>
</div>

</div>
<div id="MySignature" role="contentinfo">
    <div>
    <p > 本文作者:洋芋不是土豆</p>
    <p > 关于作者:分享自己的学习心得,请多多赐教!</p>
    <p > 联系方式(邮件):carsen2015@163.com</p>
    <p > 联系方式(QQ):1790356276(请备注来意)</p>
    <p > 本文链接:https://www.cnblogs.com/carsen/p/16671739.html </p>
    <p > 版权说明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。</p>
</div><br><br>
来源:https://www.cnblogs.com/carsen/p/16671739.html
頁: [1]
查看完整版本: Linux服务器Oracle11G安装详细教程(附Oracle11g安装程序)