背景说明:昨天,从其它Oracle数据库中导出了dmp文件,然后想导入自己的数据库,自己的电脑上只安装好了oracle数据库,里面还没有新用户和表空间。所以折腾了一天才弄好,现在把最后的步骤记录一下。
步骤
- 按键 “win+r” 打开命令窗口,在命令窗口输入“sqlplus”,如图1所示。
之后转到命令窗口,需要你输入用户密码,这里填写你自己安装数据库时默认的用户和密码,
oracle有三个默认的用户名和密码~
1.用户名:sys密码:change_on_install
2.用户名:system密码:manager
3.用户名:scott密码:tiger
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
**注:**安装数据库时,很多人会把密码更改,我自己就改了,所以上面的密码只是默认的,如果安装时修改了,那么密码就不一样了。另外,在命令窗口输入密码时,是看不见的,输完后直接回车就可以了。
然后在命令窗口依次输入下列各语句,每输入一个命令,就按一次回车。
//创建表空间
create tablespace DATA1 datafile 'd:\DATA.dbf'
size 1024m autoextend on next 1024m ;
解释: 在d盘下创建一个DATA.dbf文件,当作表空间,该表空间的名字为 DATA1 ,
//创建用户
create user caicai identified by 123456 default tablespace DATA1;
解释:创建用户caicai,密码为123456,并默认该用户的表空间为DATA1;
//授权
grant connect,resource,dba to caicai;
// 创建目录
create or replace directory dmpdir as 'E:\dmp';
解释:这个是以后往该表空间导入数据要读的文件夹。可以先写这个代码,然后在对应的位置建立该文件夹,我这里的文件夹命名为dmp,如下图;
// 然后把你自己的dmp数据文件放在这个文件夹里。比如这里的dmp数据文件为 01.dmp
//退出命令窗口
exit
输入exit,退出命令窗口
//再打开命令窗口,在命令窗口输入cmd,注意这里不是sqlplus了,打开后如图所示
// 用impdp命令导入数据
impdp caicai/123456@localhost/orcl directory=dmpdir dumpfile=01.dmp ;
注意: 如果你的dmp数据文件有自己的用户,比如用户为huahua时,会报错,说用户“huahua”不存在,所以要用REMAP_SCHEMA命令,把原用户huahua转成你自己的用户caicai,具体的代码如下:
impdp caicai/123456@localhost/orcl directory=dmpdir dumpfile=01.dmp REMAP_SCHEMA=huahua:caicai ;
然后等它运行完成就OK啦!