Oracle日常维护

[ 文章作者:钟艺东 最后修改:2009年10月11日 ]
[ 文章链接:http://www.g868.com/oracle-routine-maintenance.html ]

一.基本操作
1.数据库的启动:
(1)启动数据库实例(Unix/Linux 系统需切换到 Oracle 用户下):
sqlplus “/ as sysdba”
startup (启动数据库实例)
shutdown immediate (关闭数据库实例)
(2)启动/关闭数据库监听进程.
lsnrctl
LSNRCTL> start (启动监听)
LSNRCTL> stop (关闭监听)

2.用户口令的修改:
SQL> ALTER USER “用户名” IDENTIFIED BY “新口令”
如果数据库管理员的口令丢失, 可执行如下步骤:
sqlplus “/ as sysdba”
SQL> ALTER USER “sys” IDENTIFIED BY “新口令”
SQL> ALTER USER “system” IDENTIFIED BY “新口令”

二.备份与恢复
1.逻辑备份
使用 EXP 命令, exp help=y 得到所有关于 exp 命令的参数
例:将 userA 用户的所有数据备份到 userADBbak.dmp 文件中.
exp userA/password@useradb owner=userA file=userADBbak.dmp log=exp.log
参数详解:
userA/password: Oracle 用户名与密码
useradb: Oracle 的实例名
userADBbak.dmp: 为导出文件
exp.log : 导出过程的 log 文件

2.逻辑恢复
使用 IMP 命令,用 imp help=y 得到所有关于 exp 命令的参数
例:将 userADBbak.dmp 文件中的 userA 用户的所有数据恢复到 userB 用户下.
imp userB/password@userbdb fromuser=userA touser=userB file=userADBbak.dmp log=imp.log
参数详解:
userB/password: 要导入的 Oracle 用户名与密码
userbdb: Oracle 的实例名
userA: 导出时的 Oracle 用户名
userB: 要导入数据到此 Oracle 用户下
userADBbak.dmp: 为导出文件
imp.log : 导入过程的 log 文件


文档维护历史:

2009-10-11 文档开始撰写
2009-10-23 修正逻辑恢复fromuser拼写问题导致命令执行出错
2009年10月11日
本文目前尚无任何评论.

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">