Phoenix's Blog

博客园 首页 新随笔 联系 订阅 管理

Oracle 10G Server不在本机上,我希望安装SQLPlus的帮助。
安装SQLPlus需要使用System User登录,但System已经被Lock掉了。还好有dba的权限。
先Unlock System账号,并修改密码:
-- Unlock
ALTER USER SYSTEM ACCOUNT UNLOCK;
-- Modify Password
ALTER USER SYSTEM IDENTIFIED BY newpass

下面我以Oracle安装目录D:\oracle\product\10.2.0\db为例
SQLPlus的帮助脚本实际是D:\oracle\product\10.2.0\db\sqlplus\admin\help下的helpbld.sql,helpus.sql文件。
具体安装情况可以到
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14357/ch2.htm#i1052303
找Installing Command-line Help主题。
实际上执行Oracle安装目录\Bin\Helpins.bat批处理文件便可安装成功。但它需要3个前题条件
1. SQL*Plus已安装
2. 环境变量ORACLE_HOME已设置
3. HLPBLD.SQL,HELPDROP.SQL ,HELPUS.SQL 这三个脚本文件已存在。
如果设置了环境变量SYSTEM_PASS的话还可以自动安装。
下面我们就开始:
;设置环境变量ORACLE_HOME
SET ORACLE_HOME=D:\oracle\product\10.2.0\db
;设置服务器SYSTEM登录账号信息
SET SYSTEM_PASS=system/newpass@hostName
;执行安装批处理文件
%ORACLE_HOME%\Bin\HelpIns.bat
不出意外的话可以正常完成。

现在用SQLPlus登录该Server,输入:
help index

出现了sqlplus下的命令帮助索引。

在Oracle中文用户讨论组的这个帖子中提供了一份更好的help脚本
http://www.cnoug.org/viewthread.php?tid=1710&sid=VdyOlaID
或直接打开
http://www.cnoug.org/attachment.php?aid=5210,由于这个脚本可能不是10G的,而且会和10的Help脚本有些重复,所以我重新做了一下整理
在以SYSTEM登录的SQLPlus用ed,Copy进去,Save退出。
执行完成后还可以使用help查看更大范围的帮助,例如:

SQL> help create procedure

 CREATE PROCEDURE
 ----------------

 Use this command to create a stand-alone stored procedure or to
 register an external procedure. A procedure is a group of PL/SQL
 statements that you can call by name.
...


posted on 2006-02-05 18:40  Phoenix  阅读(3011)  评论(0编辑  收藏  举报