目的:连接远程库导出oracle库,导入本地oracle
一:导出oracle数据库
1.修改tnsnames.ora文件,将localhost本地地址改为远程地址。
# tnsnames.ora Network Configuration File: E:\Ksoftware\oracle_install\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2.测试连接通过后。
3.进入cmd 输入: exp username/password@oracl 回车;
5. 输入数组提取缓冲区大小:直接回车,选择默认的4096;
6. 导出文件:指定导出生成的备份文件完整路径、文件名,注意相应路径要已存在,且要有足够空间,如:d:\expData.dmp ,直接回车;
7. 选择导出方式:直接回车,选择默认的按用户方式导出;8. 导出权限:直接回车,选择默认的yes;
9. 导出表数据:直接回车,选择默认的yes;
10. 导出权限:直接回车,选择默认的yes;
11. 压缩区:直接回车,选择默认的yes;
12. 要导出的用户:test_user 输入用户名后 直接回车;
13. 再次出现“要导出的用户”:此时直接回车即可;
14. 导出完成,其中提示:导出成功终止, 但出现警告。 这种输入是正常的,说明导出操作成功完成。
二:导入数据库
1.修改tnsnames.ora文件,将远程地址改为本地。
2.以system用户登录Oracle SQL Develper
3.创建新用户: create user test_user identified by 123456;
4.赋予此用户权限:grant connect, resource,dba to test_user ;
5.进入cmd 以test_user用户登录数据库;
6.输入导入数据命令:imp test_user/123456@orcl file=d:\expData.dmp full=y 回车完成