Oracle数据库导入和导出
导入导出数据库:
第一步:先使用plsql连上数据库,点击file->new->sql window,新建一个窗口。
执行下面这句sql
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
执行这句sql是为了到出库时,能把空表也导出。
第二步:按下WIN+R键,输入cmd,进入到dos窗口。
在dos窗口下执行下面这句命令导出库即可
exp sys/oracle@127.0.0.1:1521/orcl file=D:\test.dmp
说明:
sys:是数据库用户的用户名
oracle:数据库用户的密码
127.0.0.1:1521/orcl:是远程数据库的地址
D:\test.dmp:是导出数据库要保存的地址
导入数据库:
第一步:先使用plsql连上数据库,点击file->new->sql window,新建一个窗口。
第二步:使用下边这句sql创建表空间
create tablespace TEST_BIZ datafile 'E:\\TEST_BIZ.dbf' size 50M autoextend on next 10M maxsize unlimited;
说明:
TEST_BIZ :是要创建表空间的名字
E:\\TEST_BIZ.dbf:是表空间放在那里
第三步:使用下面这句sql创建用户
create user TEST_USER identified by TEST_PASSWORD default tablespace TEST_BIZ;
说明:
TEST_USER :创建的用户名
TEST_PASSWORD :创建的用户密码
TEST_BIZ:这个用户使用的表空间
第四步:使用下面的sql为用户授权
grant dba to TEST_USER;
第五步:按下WIN+R键,输入cmd,进入到dos窗口。
在dos窗口下执行下面的命令
imp TEST_USER/TEST_PASSWORD@127.0.0.1:1521/orcl file=D:\test.dmp full=y ignore=y
说明:
TEST_USER:用户名
TEST_PASSWORD:密码
127.0.0.1:1521/orcl:远程主机的地址
D:\test.dmp:dmp文件的位置