下一页 上一页 目录

5. 安装后配置

Oracle 安装指南 描述了安装过程后需要执行的非常长的步骤列表。 其中一些是必要的,其中一些在您的实例中可能永远不需要,但最重要的是本文档不会重复它们。

关于这些步骤,请参考安装指南。 在这里,我将描述对于我使用的最小化安装非常有帮助的步骤,并且对于基本数据库操作来说似乎足够了。

5.1 编辑 oratab 文件

有一个特别重要的步骤,这样您就可以随时从命令行启动和关闭数据库,或者允许数据库在启动时自动启动。 转到 /etc 目录并编辑 oratab 文件。 在行

ORTD:/u01/app/oracle/product/9.2.0.1.0:N

将最后一个值设置为 Y,它应该变为

ORTD:/u01/app/oracle/product/9.2.0.1.0:Y

现在保存文件并返回您的 Oracle 主目录。

5.2 用于启动时自动启动的脚本

通常,在数据库服务器上启动时自动启动数据库是一个好主意。 在这种情况下,您将需要一个脚本,该脚本可以包含在运行级别集中。 这只是一个示例。 请根据您自己的机器和运行级别对其进行调整!


#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance

ORA_HOME="/u01/app/oracle/product/9.2.0.1.0"
ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_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 "$ORA_HOME/bin/lsnrctl start"
        su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
        touch /var/lock/subsys/oracle
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n "Shutdown Oracle: "
        su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
        rm -f /var/lock/subsys/oracle
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: $0 start|stop|restart|reload"
        exit 1
esac
exit 0

您可以简单地将此文件复制并粘贴到您的系统中,并根据您的设置进行更改。

复制并编辑文件后,将其移动到 /etc/rc.d/init.d 目录,并将其所有权和属性更改为与目录中的其他文件相同。

要执行此操作和以下操作,您需要以 root 用户身份登录。

此代码的第五行内容是

# chkconfig: 345 91 19

当在运行级别中设置脚本时,chkconfig 命令会使用它。 值 345 列出了我们允许 Oracle 运行的运行级别,因此如果您希望仅在级别 3 和 5 中运行 Oracle 实例,则将此值更改为 35。下一个值 (91) 描述了启动序列中的序号。 这意味着如果有 100 个启动进程,则 Oracle 启动将是第 91 个运行的进程。 下一个数字是关闭编号,这意味着当系统关闭并且例如有 100 个进程要关闭时,Oracle 进程将是第 19 个。 这些数字用于设置 Oracle 启动和关闭进程的相对位置。 它们在此处设置为示例。 您可以更改它们,但请记住,如果没有系统中的某些进程事先运行,则 Oracle 实例无法运行。

现在执行以下命令

chkconfig -add oracle

这将在运行级别目录中添加相应的链接,如脚本开头所列。

要测试新创建的自动化,您必须重新启动系统,但请记住,在此自动化运行之前,应设置内核参数。 实际上,您可以将内核调整命令包含在上述脚本的 start) 部分中。

5.3 使用 SQL*Plus 测试您的安装

如果您安装了典型的数据库,则应该创建一个名为 scott 的用户。 密码是 tiger。 只需执行以下操作

sqlplus scott/tiger

这将运行 SQL*Plus 解释器并以用户 scott 身份登录。 您应该看到如下屏幕


SQL*Plus: Release 9.2.0.1.0 - Production on Fri Feb 21 10:55:45 2003

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to:
Oracle9i Release 9.2.0.1.0 - Production
JServer Release 9.2.0.1.0 - Production

SQL>quit
Disconnected from Oracle9i Release 9.2.0.1.0 - Production
JServer Release 9.2.0.1.0 - Production

在退出之前,您可以自己执行一些 SQL,以查看此数据库模式中的表或您想到的任何内容。

>从现在开始,这取决于您自己的创造力和目的。


下一页 上一页 目录