1、首先想导出数据的话,需要在执行命令的机器上安装客户端(选择500M那个安装方式)
2、安装好了之后,修改tnsnames.ora
增加如下
DEMO_192.168.1.101 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) #192.168.1.101是A服务器IP
(CONNECT_DATA =
(SID = DEMO) #DEMO是A服务器数据库SID
(SERVER = DEDICATED)
)
)
增加之后,就用命令行来连接进去A服务器进行数据库操作了
命令行c:> sqlplus system/admin@DEMO_192.168.1.101 进入 admin是密码
3、导出exp system/admin@DEMO_192.168.1.101file=d:\daochu4.dmp owner=(user001) 导出用户user001下所有的东西
4、如果B机器上没有oracle服务器端和客户端,要先安装oracle服务器端(选企业版好像是,就是默认比较大的450M多的那个)
5、创建user001相关的表空间和user001
/*第1步:创建临时表空间 */
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle10g\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:创建数据表空间 */
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle10g\user_data.dbf' #这个路径必须提前建立好
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:创建用户并指定表空间 */
create user user001 identified by password001
default tablespace user_data
temporary tablespace user_temp;
/*第4步:给用户授予权限 */
grant connect,resource,dba to user001;
6、B服务器把用户和表空间建立好了之后,就可以把刚才导出的user001的数据,导入到B服务器里边去了
导入
imp system/admin@DEMO_192.168.1.102 full=y file= d:\daochu4.dmp ignore=y