最近在处理oracle 10备份的数据库脚本时,出现了很多问题,但是经过一下午的各种尝试都一一破解,很费力,现在都记录下:
前提条件:win7系统、已安装好oracle 10数据库、备份历史数据库脚本(这里假定为demo.dmp)
恢复步骤如下 :
1、建立表空间:
在cmd窗口中,输入:sqlplus /nolog //进入oracle 数据库
输入:connect sys/设定的密码(orcl) as SYSDBA;//以管理员身份连接数据库
输入:CREATE TABLESPACE 表空间名称(cwork)
DATAFILE 'D:\oracle\product\10.2.0\oradata\cwork.DBF' SIZE 20M
REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
至此,表空间创建完成。
2、新建用户并授权:
紧接着第一步输入:CREATE USER 用户名(cwork)
IDENTIFIED BY 密码(cwork) DEFAULT TABLESPACE 表空间名称(cwork)
TEMPORARY TABLESPACE TEMP;
至此,新用户创建完成,下面开始给新用户授权,
接着输入:GRANT CONNECT TO 用户名(cwork);
GRANT resource TO 用户名(cwork);
GRANT dba TO 用户名(cwork);
至此,新用户授权完成。
另外,有时我们需要给新建的用户更改密码,具体命令如下:
alter user cwork identified by "123456";//将用户cwork的密码更改为123456
以后所有的命令都是有cmd窗口下输入完成的。
3、开始导入历史数据库脚本demo.dmp
重新打开cmd窗口,直接输入: imp 用户名(cwork)/密码(123456)@orcl file=D:\20090904\oa.dmp full=y
回车即可完成历史数据库导入;
4、备份数据库步骤:
重新打开cmd窗口,直接输入:exp 用户名(cwork)/密码(123456)@orcl file=d:\oa.dmp owner=(cwork)
回车即可完成数据备份,具体备份脚本文件位于D盘根目录下。
以上就是历史数据库脚本初始化及备份问题。其实吧,这些问题以前经常碰到,但是因为有一年时间没有碰这一块了,现在拿起来用很陌生,故
以此写博客来记录下,希望对有团难的朋友有帮忙,如有错误的地方,欢迎评论留言并指点,先谢谢了。