600 imp oracle_oracle数据库的导入导出(imp和exp)
前提是源庫和目標庫的user和tablespace一樣
--------------------------------------------------------------------------------------------------------------------------
oracle數據庫的導出:
1、先在運行里輸入cmd命令;
2、用cd命令切換到oracle安裝目錄的bin目錄下,比如我的目錄是:E:\oracle\product\10.2.0\db_1\BIN;
3、exptest_user/test_user@testserverfile=E:\testserver.dmpowner=test_user即可導出test_user的庫,exp命令的參數挺多,請google一下;
--------------------------------------------------------------------------------------------------------------------------
oracle數據庫的導入:
1、先在運行里輸入cmd命令;
2、用cd命令切換到oracle安裝目錄的bin目錄下,比如我的目錄是:E:\oracle\product\10.2.0\db_1\BIN;
3、imptest_user/test_user@testserverfile=E:\testserver.dmp fromuser=test_user touser=test_user grants=n即可導入test_user的庫,imp命令的參數挺多,請google一下;
----------------------------------------------------------------------------------------------------------------------------
上面exp和imp能夠成功的前提是源庫和目標庫的user和tablespace一樣,如果不一樣可以用如下的方法解決:
(查看屬于哪個表空間語句select table_name,tablespace_name from user_tables;)
這里假設:我的源庫的user是test_user、數據表空間是data_test、臨時表空間是temp_test
以下是在目標oracle上執行.
先以system登錄oracle
//創建臨時表空間:
create temporary tablespace temp_test
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\temp_test01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//創建數據表空間:
create tablespace data_test
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\data_test01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//創建用戶并指定表空間
create user test_user identified by test_user default tablespace data_test temporary tablespace temp_test;
//授權用戶
grant connect,resource,dba to test_user;
//先收回該用戶的默認表空間
revoke unlimited tablespace from test_user;
//在users表空間上給該用戶分配0配額
alter user test_user quota 0 on users;
//改變該用戶的表空間為data_test
alter user test_user quota unlimited on data_test;
//以下執行imp就可以了。
總結
以上是生活随笔為你收集整理的600 imp oracle_oracle数据库的导入导出(imp和exp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echart 折线图设置y轴单位_如何让
- 下一篇: pem格式证书编码 x509_公钥证书编