Oracle服务之安装指南:修订间差异
Horsefaced(留言 | 贡献) 小 对于oracle11g的安装的小修改 |
|||
(未显示4个用户的6个中间版本) | |||
第1行: | 第1行: | ||
== Oracle 10g for ubuntu 安装指南 == | == Oracle 10g for ubuntu 安装指南 == | ||
(摘自Ubuntu中文论坛 作者:孙高勇) | (摘自Ubuntu中文论坛 作者:孙高勇) | ||
本文是在 ununtu linux 下 Oracle10g 的安装笔记。我假设您已经成功的安装并配置了Ubuntu Linux。并且安装好了 gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re 的运行环境,可通过 apt-get install 完成安装(ununtu 和 debian 的这种安装方式蛮方便的)。 | 本文是在 ununtu linux 下 Oracle10g 的安装笔记。我假设您已经成功的安装并配置了Ubuntu Linux。并且安装好了 gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re 的运行环境,可通过 apt-get install 完成安装(ununtu 和 debian 的这种安装方式蛮方便的)。 | ||
* 创建用户和组<br>oracle 安装需要两个 unix 用户组和一个运行时的 oracle 用户。<br> | *创建用户和组<br>oracle 安装需要两个 unix 用户组和一个运行时的 oracle 用户。<br> | ||
<pre>#addgroup oinstall | <pre>#addgroup oinstall | ||
#addgroup dba | #addgroup dba | ||
#addgroup nobody | #addgroup nobody | ||
#useradd -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle | #useradd -m -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle | ||
#usermod -g nobody nobody | #usermod -g nobody nobody | ||
</pre> | </pre> | ||
* 创建目录<br>有很多文档,建议您将 oracle 安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,我们假设 Oracle 的安装目录为/opt/ora10。确保有至少 3.0G 的可用空间。(晕死,我全部的剩馀空间呀:()<br> | *创建目录<br>有很多文档,建议您将 oracle 安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,我们假设 Oracle 的安装目录为/opt/ora10。确保有至少 3.0G 的可用空间。(晕死,我全部的剩馀空间呀:()<br> | ||
<pre>#mkdir -p /opt/ora10 | <pre>#mkdir -p /opt/ora10 | ||
#mkdir -p /opt/ | #mkdir -p /opt/oradata | ||
#chown -R oracle:oinstall /opt/ora* | #chown -R oracle:oinstall /opt/ora* | ||
#chmod -R 775 /opt/ora* | #chmod -R 775 /opt/ora* | ||
</pre> | </pre> | ||
您生成了 oracle 的运行时路径,并且授写权限给 oracle 用户,执行权限给 dba 组。 | 您生成了 oracle 的运行时路径,并且授写权限给 oracle 用户,执行权限给 dba 组。 | ||
* 设置内核参数 | *设置内核参数 | ||
** 修改 sysctl.conf<br>添加如下的行到/etc/sysctl.conf 中:<br> | **修改 sysctl.conf<br>添加如下的行到/etc/sysctl.conf 中:<br> | ||
<pre>kernel.shmmax = 3147483648 | <pre>kernel.shmmax = 3147483648 | ||
kernel.shmmni = 4096 | kernel.shmmni = 4096 | ||
第28行: | 第28行: | ||
fs.file-max = 65536 | fs.file-max = 65536 | ||
net.ipv4.ip_local_port_range = 1024 65000 | net.ipv4.ip_local_port_range = 1024 65000 | ||
</pre> | </pre> | ||
'''''注:'''shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约 86%的时候就会挂掉。祝您好运。<sup>_</sup>'' | '''''注:'''shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约 86%的时候就会挂掉。祝您好运。<sup>_</sup>'' | ||
* | * | ||
** 修改 limits.conf<br>添加下面的行到/etc/security/limits.conf 以修改你的资源限制:<br> | **修改 limits.conf<br>添加下面的行到/etc/security/limits.conf 以修改你的资源限制:<br> | ||
<pre>oracle soft nofile 65536 | <pre>oracle soft nofile 65536 | ||
oracle hard nofile 65536 | oracle hard nofile 65536 | ||
第38行: | 第38行: | ||
oracle hard nproc 16384 | oracle hard nproc 16384 | ||
</pre> | </pre> | ||
* | * | ||
** 让修改生效<br> | **让修改生效<br>修改了以上文件后,您必须让其生效,您重启系统,或者切换到 root 用户下用以下的方式改变内核运行参数:<br> | ||
<pre>#sysctl -p | <pre>#sysctl -p | ||
</pre> | </pre> | ||
* | * | ||
** 创建程序链接<br> | **创建程序链接<br> | ||
<pre>#ln -s /usr/bin/awk /bin/awk | <pre>#ln -s /usr/bin/awk /bin/awk | ||
#ln -s /usr/bin/rpm /bin/rpm | #ln -s /usr/bin/rpm /bin/rpm | ||
#ln -s /usr/bin/basename /bin/basename | #ln -s /usr/bin/basename /bin/basename | ||
</pre> | </pre> | ||
* 设置 Oracle 用户环境<br>以 oracle 用户登录:<br> | *设置 Oracle 用户环境<br>以 oracle 用户登录:<br> | ||
<pre>~$su oracle | <pre>~$su oracle | ||
</pre> | </pre> | ||
修改~/.bash_profile 文件,去掉下列三行的注释符,使.bashrc 文件生效: | 修改~/.bash_profile 文件,去掉下列三行的注释符,使.bashrc 文件生效: | ||
<pre>#if [ -f ~/.bashrc ]; then | <pre>#if [ -f ~/.bashrc ]; then | ||
# . ~/.bashrc | # . ~/.bashrc | ||
#fi | #fi | ||
</pre> | </pre> | ||
ununtu 默认是没有注释的,debian 用户需要取消掉这个。<br>添加下列行到~/.bashrc: | ununtu 默认是没有注释的,debian 用户需要取消掉这个。<br>添加下列行到~/.bashrc: | ||
<pre># oracle 10g | <pre># oracle 10g | ||
export ORACLE_BASE=/opt/ora10 | export ORACLE_BASE=/opt/ora10 | ||
第65行: | 第65行: | ||
export ORACLE_TERM=xterm | export ORACLE_TERM=xterm | ||
# Edit paths | # Edit paths | ||
export LD_LIBRARY_PATH=/usr/lib:/lib/:$LD_LIBRARY_PATH:/opt/ora10/lib:/opt/ora10/lib/stubs/ | |||
export PATH=/opt/ora10/bin:$PATH | export PATH=/opt/ora10/bin:$PATH | ||
</pre> | </pre> | ||
<br>我是将上面的内容保存到另一个文件中,. | <br>我是将上面的内容保存到另一个文件中,.bash_oracle,然后在.bashrc 中使用 source.bash_oracle 进行调用 的。您可以根据您的好恶进行设置。您需要注意的是,ORACLE_BASE 和ORACLE_HOME 的设置一定得和您在前面创建的目录相符。 ORACLE_SID 是默认数据库的名称,在本文档中,我们假设默认的数据库名叫 compiere,如果您想用其他的名字,请您作相应的修改。 | ||
* 执行安装 | *执行安装 | ||
** 交换分区的调整<br>以 oracle 用户启动 X,进行安装。<br>差点忘了,为了安装 Oracle 10g,oracle 推荐至少 512M 内存和至少 400M 交换空间。内存,好象不够关系也不大,但是交换分区呢,您还是大方一点吧。如果您的交换分区不够 400M,那么您还是先看看这一步吧。<br> | **交换分区的调整<br>以 oracle 用户启动 X,进行安装。<br>差点忘了,为了安装 Oracle 10g,oracle 推荐至少 512M 内存和至少 400M 交换空间。内存,好象不够关系也不大,但是交换分区呢,您还是大方一点吧。如果您的交换分区不够 400M,那么您还是先看看这一步吧。<br> | ||
<pre>重设交换分区可以使用如下操作: | <pre>重设交换分区可以使用如下操作: | ||
shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000 | shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000 | ||
第84行: | 第82行: | ||
count 值是根据您需要调整的交换分区大小而定。 | count 值是根据您需要调整的交换分区大小而定。 | ||
</pre> | </pre> | ||
* | * | ||
** 安装前的准备<br>终于可以安装了。我们假设下载的安装文件位于/home/sungaoyong/oracle 下,名称为 10201_database_linux32.zip | **安装前的准备<br>终于可以安装了。我们假设下载的安装文件位于/home/sungaoyong/oracle 下,名称为 10201_database_linux32.zip 解压后。 | ||
* | **运行 Installer<br>进入 oracle 数据库解压的目录 | ||
<pre> | <pre>./runInstaller -ignoreSysPrereqs(忽略系统版本检查) -jreLoc /usr/lib/jvm/java-6-sun/(指定启动jre环境)</pre><pre>如果你安装的是java6 可以使用jdk6来启动oracle安装文件省去了配置jdk1.4中文的麻烦 | ||
</pre> | |||
</pre> | 在oracle10g R2中的安装程序有一个bug,在link中会出现错误使用下面的命令 | ||
<pre>sudo ln -s /usr/bin/basename /bin/basename | |||
<pre> | ln -s $ORACLE_HOME/lib/libclient10.a $ORACLE_HOME/lib/libagtsh.a | ||
$ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib/libagtsh.so 1.0 | |||
</pre> | </pre> | ||
然后重试就可完成oracle的安装了。 | |||
<pre>export LANG=en_CN | |||
</pre> | |||
比较好, 直接使用英文环境来安装, 因为在安装界面用上面所说的方法,确实是中文了,但到后面的数据库配置界面,又会重新变回小方块。所以还是推荐大家直接用英文环境来安装吧。<br> | |||
*启动数据库 | |||
**启动 | |||
* 启动数据库 | |||
** 启动 | |||
<pre>$ sqlplus " scott/tiger as sysdba" | <pre>$ sqlplus " scott/tiger as sysdba" | ||
</pre> | </pre> | ||
将出现如下连接数据库信息: | 将出现如下连接数据库信息: | ||
<pre>SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3 月 24 16:23:27 2004 | <pre>SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3 月 24 16:23:27 2004 | ||
Copyright (c) 1982, 2004, Oracle. All rights reserved. | Copyright (c) 1982, 2004, Oracle. All rights reserved. | ||
第117行: | 第109行: | ||
With the Partitioning, OLAP and Data Mining options | With the Partitioning, OLAP and Data Mining options | ||
SQL> | SQL> | ||
</pre> | </pre> | ||
表明登录数据库系统成功,运行 startup 命令启动数据库。 | 表明登录数据库系统成功,运行 startup 命令启动数据库。 | ||
<pre>SQL> startup | <pre>SQL> startup | ||
ORACLE instance started. | ORACLE instance started. | ||
第129行: | 第121行: | ||
Database opened. | Database opened. | ||
SQL> | SQL> | ||
</pre> | </pre> | ||
表示数据库正常启动。 | 表示数据库正常启动。 | ||
* | * | ||
** 关闭 Oracle10g 数据库 | **关闭 Oracle10g 数据库 | ||
<pre>$ sqlplus "scott/tiger as sysdba" //以 sysdba 用户登录数据库 | <pre>$ sqlplus "scott/tiger as sysdba" //以 sysdba 用户登录数据库 | ||
</pre> | </pre> | ||
成功登录数据库系统后,运行 shudown 命令关闭数据库。 | |||
<pre>SQL> shutdown | <pre>SQL> shutdown | ||
</pre> | </pre> | ||
* | * | ||
** 启动 Oracle10g 监听程序<br>Oracle 的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令: | **启动 Oracle10g 监听程序<br>Oracle 的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令: | ||
<pre>$ lsnrctl | <pre>$ lsnrctl | ||
</pre> | </pre> | ||
将出现如下监听程序信息: | 将出现如下监听程序信息: | ||
<pre>LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3 月 -2004 16:59:51 | <pre>LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3 月 -2004 16:59:51 | ||
Copyright (c) 1991, 2004, Oracle. All rights reserved. | Copyright (c) 1991, 2004, Oracle. All rights reserved. | ||
欢迎来到 LSNRCTL, 请键入"help"以获得信息。 | 欢迎来到 LSNRCTL, 请键入"help"以获得信息。 | ||
LSNRCTL> | LSNRCTL> | ||
</pre> | </pre> | ||
表明登录监听程序控制台成功,运行 start 命令启动监听程序。 | 表明登录监听程序控制台成功,运行 start 命令启动监听程序。 | ||
<pre>LSNRCTL> start | <pre>LSNRCTL> start | ||
</pre> | </pre> | ||
将出现监听程序的一系列启动和配置情况信息列表。信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。 | |||
* | * | ||
** 关闭 Oracle10g 监听程序<br>运行 stop 命令关闭监听程序。 | **关闭 Oracle10g 监听程序<br>运行 stop 命令关闭监听程序。 | ||
<pre>LSNRCTL> stop | <pre>LSNRCTL> stop | ||
</pre> | </pre> | ||
* 创建自启动脚本<br>创建 oracledb 脚本到/etc/init.d/oracledb,内容如下 | *创建自启动脚本<br>创建 oracledb 脚本到/etc/init.d/oracledb,内容如下 | ||
<pre>#!/bin/bash | <pre>#!/bin/bash | ||
# | # | ||
第205行: | 第197行: | ||
esac | esac | ||
exit 0 | exit 0 | ||
</pre> | </pre> | ||
设置权限,放到启动脚本中去 | 设置权限,放到启动脚本中去 | ||
<pre>#chmod 755 /etc/init.d/oracledb | <pre>#chmod 755 /etc/init.d/oracledb | ||
#update-rc.d oracledb defaults 99 | #update-rc.d oracledb defaults 99 | ||
</pre> | </pre> | ||
* 使用企业管理器<br>启动控制台 | *使用企业管理器<br>启动控制台 | ||
<pre>#emctl start dbconsole | <pre>#emctl start dbconsole | ||
</pre> | </pre> | ||
访问数据库控制器http://localhost.localdomain:1158/em/ 要提供 sys/passwd as sysdba; 你要从一个客户端浏览器访问 em 数据库控制器,必须要运行 dbconsole 进程. | 访问数据库控制器http://localhost.localdomain:1158/em/ 要提供 sys/passwd as sysdba; 你要从一个客户端浏览器访问 em 数据库控制器,必须要运行 dbconsole 进程.安装之后,dbconsole 进程是自动会启动的.然后,如果这个集成没有启动,你可以向下面的命令行手工的启动它: | ||
<pre>#cd $ORACLE_HOME/bin | <pre>#cd $ORACLE_HOME/bin | ||
#emctl start dbconsole | #emctl start dbconsole | ||
</pre> | </pre> | ||
这样你就可以打开 web 浏览器,输入下面的 http://hostnameortnumber/em 来访问 em db control. host 那么是你的计算机的名字或地址.portnumber 是 em db control http 的端口号,这是在安装的时候指定的.默认的是 1158 ,你可以在$ORACLE_HOME/install/portlist.ini 文件中找到这个值.<br>如果实例启动了,EM 就会显示 db control 登录页.你必须使用授权访问 db control 的用户登录到数据库.一开始是 sys 用户,使用在安装的时候你确定的 sys 用户的密码.从 connect as 下拉框选 sysdba, | 这样你就可以打开 web 浏览器,输入下面的 http://hostnameortnumber/em 来访问 em db control. host 那么是你的计算机的名字或地址.portnumber 是 em db control http 的端口号,这是在安装的时候指定的.默认的是 1158 ,你可以在$ORACLE_HOME/install/portlist.ini 文件中找到这个值.<br>如果实例启动了,EM 就会显示 db control 登录页.你必须使用授权访问 db control 的用户登录到数据库.一开始是 sys 用户,使用在安装的时候你确定的 sys 用户的密码.从 connect as 下拉框选 sysdba,然后点登录.这样就会出现 dbcontrol 的主页.这是同 Oracle 9i 的不同的。其它的大家共同学习吧! |
2010年4月23日 (五) 18:24的最新版本
Oracle 10g for ubuntu 安装指南
(摘自Ubuntu中文论坛 作者:孙高勇)
本文是在 ununtu linux 下 Oracle10g 的安装笔记。我假设您已经成功的安装并配置了Ubuntu Linux。并且安装好了 gcc, make, binutils, lesstif2, libc6, and rpm libaio1 awk rpm j2re 的运行环境,可通过 apt-get install 完成安装(ununtu 和 debian 的这种安装方式蛮方便的)。
- 创建用户和组
oracle 安装需要两个 unix 用户组和一个运行时的 oracle 用户。
#addgroup oinstall #addgroup dba #addgroup nobody #useradd -m -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle #usermod -g nobody nobody
- 创建目录
有很多文档,建议您将 oracle 安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,我们假设 Oracle 的安装目录为/opt/ora10。确保有至少 3.0G 的可用空间。(晕死,我全部的剩馀空间呀:()
#mkdir -p /opt/ora10 #mkdir -p /opt/oradata #chown -R oracle:oinstall /opt/ora* #chmod -R 775 /opt/ora*
您生成了 oracle 的运行时路径,并且授写权限给 oracle 用户,执行权限给 dba 组。
- 设置内核参数
- 修改 sysctl.conf
添加如下的行到/etc/sysctl.conf 中:
- 修改 sysctl.conf
kernel.shmmax = 3147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000
注:shmmax(最大共享内存)是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约 86%的时候就会挂掉。祝您好运。_
-
- 修改 limits.conf
添加下面的行到/etc/security/limits.conf 以修改你的资源限制:
- 修改 limits.conf
oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384
-
- 让修改生效
修改了以上文件后,您必须让其生效,您重启系统,或者切换到 root 用户下用以下的方式改变内核运行参数:
- 让修改生效
#sysctl -p
-
- 创建程序链接
- 创建程序链接
#ln -s /usr/bin/awk /bin/awk #ln -s /usr/bin/rpm /bin/rpm #ln -s /usr/bin/basename /bin/basename
- 设置 Oracle 用户环境
以 oracle 用户登录:
~$su oracle
修改~/.bash_profile 文件,去掉下列三行的注释符,使.bashrc 文件生效:
#if [ -f ~/.bashrc ]; then # . ~/.bashrc #fi
ununtu 默认是没有注释的,debian 用户需要取消掉这个。
添加下列行到~/.bashrc:
# oracle 10g export ORACLE_BASE=/opt/ora10 export ORACLE_HOME=/opt/ora10 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export ORACLE_OWNER=oracle export ORACLE_SID=compiere export ORACLE_TERM=xterm # Edit paths export LD_LIBRARY_PATH=/usr/lib:/lib/:$LD_LIBRARY_PATH:/opt/ora10/lib:/opt/ora10/lib/stubs/ export PATH=/opt/ora10/bin:$PATH
我是将上面的内容保存到另一个文件中,.bash_oracle,然后在.bashrc 中使用 source.bash_oracle 进行调用 的。您可以根据您的好恶进行设置。您需要注意的是,ORACLE_BASE 和ORACLE_HOME 的设置一定得和您在前面创建的目录相符。 ORACLE_SID 是默认数据库的名称,在本文档中,我们假设默认的数据库名叫 compiere,如果您想用其他的名字,请您作相应的修改。
- 执行安装
- 交换分区的调整
以 oracle 用户启动 X,进行安装。
差点忘了,为了安装 Oracle 10g,oracle 推荐至少 512M 内存和至少 400M 交换空间。内存,好象不够关系也不大,但是交换分区呢,您还是大方一点吧。如果您的交换分区不够 400M,那么您还是先看看这一步吧。
- 交换分区的调整
重设交换分区可以使用如下操作: shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000 shell# chmod 600 tmp_swap shell# mkswap tmp_swap shell# swapon tmp_swap 完成安装以後,可以释放这个空间: shell# swapoff tmp_swap shell# rm tmp_swap count 值是根据您需要调整的交换分区大小而定。
-
- 安装前的准备
终于可以安装了。我们假设下载的安装文件位于/home/sungaoyong/oracle 下,名称为 10201_database_linux32.zip 解压后。
- 安装前的准备
- 运行 Installer
进入 oracle 数据库解压的目录
- 运行 Installer
./runInstaller -ignoreSysPrereqs(忽略系统版本检查) -jreLoc /usr/lib/jvm/java-6-sun/(指定启动jre环境)
如果你安装的是java6 可以使用jdk6来启动oracle安装文件省去了配置jdk1.4中文的麻烦
在oracle10g R2中的安装程序有一个bug,在link中会出现错误使用下面的命令
sudo ln -s /usr/bin/basename /bin/basename ln -s $ORACLE_HOME/lib/libclient10.a $ORACLE_HOME/lib/libagtsh.a $ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib/libagtsh.so 1.0
然后重试就可完成oracle的安装了。
export LANG=en_CN
比较好, 直接使用英文环境来安装, 因为在安装界面用上面所说的方法,确实是中文了,但到后面的数据库配置界面,又会重新变回小方块。所以还是推荐大家直接用英文环境来安装吧。
- 启动数据库
- 启动
$ sqlplus " scott/tiger as sysdba"
将出现如下连接数据库信息:
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3 月 24 16:23:27 2004 Copyright (c) 1982, 2004, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL>
表明登录数据库系统成功,运行 startup 命令启动数据库。
SQL> startup ORACLE instance started. Total System Global Area 336356520 bytes Fixed Size 279720 bytes Variable Size 268435456 bytes Database Buffers 67108864 bytes Redo Buffers 532480 bytes Database mounted. Database opened. SQL>
表示数据库正常启动。
-
- 关闭 Oracle10g 数据库
$ sqlplus "scott/tiger as sysdba" //以 sysdba 用户登录数据库
成功登录数据库系统后,运行 shudown 命令关闭数据库。
SQL> shutdown
-
- 启动 Oracle10g 监听程序
Oracle 的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
- 启动 Oracle10g 监听程序
$ lsnrctl
将出现如下监听程序信息:
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 24-3 月 -2004 16:59:51 Copyright (c) 1991, 2004, Oracle. All rights reserved. 欢迎来到 LSNRCTL, 请键入"help"以获得信息。 LSNRCTL>
表明登录监听程序控制台成功,运行 start 命令启动监听程序。
LSNRCTL> start
将出现监听程序的一系列启动和配置情况信息列表。信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。
-
- 关闭 Oracle10g 监听程序
运行 stop 命令关闭监听程序。
- 关闭 Oracle10g 监听程序
LSNRCTL> stop
- 创建自启动脚本
创建 oracledb 脚本到/etc/init.d/oracledb,内容如下
#!/bin/bash # # /etc/init.d/oracledb # # Run-level Startup script for the Oracle Instance, Listener, and # Web Interface export ORACLE_HOME=/opt/ora10 export ORACLE_SID=compiere export PATH=$PATH:$ORACLE_HOME/bin ORA_OWNR="oracle" # if the executables do not exist -- display error if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo "Oracle startup: cannot start" exit 1 fi # depending on parameter -- startup, shutdown, restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start" su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart touch /var/lock/oracle su $ORA_OWNR -c $ORACLE_HOME/bin/emctl start dbconsole echo "OK" ;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop" su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/oracle su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole echo "OK" ;; reload|restart) $0 stop $0 start ;; ***) echo "Usage: `basename $0` start|stop|restart|reload" exit 1 esac exit 0
设置权限,放到启动脚本中去
#chmod 755 /etc/init.d/oracledb #update-rc.d oracledb defaults 99
- 使用企业管理器
启动控制台
#emctl start dbconsole
访问数据库控制器http://localhost.localdomain:1158/em/ 要提供 sys/passwd as sysdba; 你要从一个客户端浏览器访问 em 数据库控制器,必须要运行 dbconsole 进程.安装之后,dbconsole 进程是自动会启动的.然后,如果这个集成没有启动,你可以向下面的命令行手工的启动它:
#cd $ORACLE_HOME/bin #emctl start dbconsole
这样你就可以打开 web 浏览器,输入下面的 http://hostnameortnumber/em 来访问 em db control. host 那么是你的计算机的名字或地址.portnumber 是 em db control http 的端口号,这是在安装的时候指定的.默认的是 1158 ,你可以在$ORACLE_HOME/install/portlist.ini 文件中找到这个值.
如果实例启动了,EM 就会显示 db control 登录页.你必须使用授权访问 db control 的用户登录到数据库.一开始是 sys 用户,使用在安装的时候你确定的 sys 用户的密码.从 connect as 下拉框选 sysdba,然后点登录.这样就会出现 dbcontrol 的主页.这是同 Oracle 9i 的不同的。其它的大家共同学习吧!