一、数据库的起停
因为主机需要维护或其他原因需要停止数据库,请按如下步骤操作:

1、起动数据库:
用oracle9i用户登陆到数据库,执行下面命令:

sqlplus "/as sysdba"
startup
exit

等数据库起动完成后,退出连接,然后用下面的命令启动监听:
lsnrctl start

2、停止数据库
用oracle9i用户登陆到服务器,然后执行下面的命令:

ps -ef|grep LOCAL=NO|awk'{print $2}'|xargs kill-9
lsnrctl stop
sqlplus "/as sysdba"
shutdown immediate
exit


数据库的停止根据当前需要处理的事务大小需要一定的时间,请耐心等待,一定要等完全停止后才可做其他动作,否则数据库可能发生错误。

二、主机的起停
如果主机需要停机,请先按数据库的停止步骤停止数据库后再停主机,不能在数据库正在运行时关闭主机。
关机的DOS命令:shutdown -h now
服务器刚启动时,请按数据库的启动步骤,启动数据库。

三、客户端不能登陆
如果客户端程序不能登陆,请先检查客户端与数据库服务器的网络是否连通,如果网络是通的,请用下面的命令确认能连到数据库的监听器:
tnsping means
如果能连通,应该返回如下结果:

C:/Documents and Settings/a>tnsping means
TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-5月 -2
006 17:22:17Copyright (c) 1997 Oracle Corporation.  All rights reserved.
已使用的参数文件:
d:/oracle/ora92/network/admin/sqlnet.ora已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST =172.17.134.123)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = means)))
OK(10毫秒)

如果返回其他错误信息,请按一下步骤处理:
1、检查tnsnames.ora文件,保证有如下的项目:

# TNSNAMES.ORA Network Configuration File: d:/oracle/ora92/NETWORK/ADMIN/tnsnames.ora
# Generated by Oracle configuration tools.MEANS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =172.17.134.123)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = means)
    )
  )


2、如果tnsnames.ora文件配置正确,请检查其他及其他及其的客户端是否能正常登陆,如果能请将客户端重新安装一遍,如果其他客户端也不能登陆,请登陆到数据库服务器检查数据库是否正常,如下所示:
用oracle9i用户登陆服务器,然后执行sqlplus"/as sysdba"连接到数据库。
然后执行下面的语句:
show sga看能否正常

SQL> show sga
Total System Global Area  647044860 bytes
Fixed Size                   454396 bytes
Variable Size             226492416 bytes
Database Buffers          419430400 bytes
Redo Buffers                 667648 bytes


如果不能正常显示,或报错,请重起数据库。
检查监听是否正常:
用lsnrctl status检查监听是否正常,如果不正常请重起监听。