exp远程备份的连接字符串怎么写?

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
exp远程备份的命令应该是
exp user/pass@host *******
这个host应该怎么写?
我直接写ip地址和域名都不行。
请指点。谢谢
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是你tnsnames里面的网络服务名
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢你的回复
我在tnsname.ora文件中增加了下面这样一段
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
***.***.***.***是远程服务器的IP
test是远程服务器的service_name。
然后我用
exp user/pass@test 来备份远程数据库。
提示ORA-12154: TNS:could not resolve service name
请问我哪里做错了么?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
ORA-12154这个有很多的可能。不过都是net8的问题。
1、你先看看你的服务器端的listener是否已启动?
2、把你的tnsnames.ora中的host改用主机名形式(先将服务器端的IP写到hosts文件中)
试试吧。应该不是什么大问题。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢您的再次回复:)
我在远程服务器上用exp user/pass@servicename是可以备份的。
这说明listener是启动的了。
我也试过把ip换成host,并把host加入了hosts。
但是结果是一样的。。
这个操作有什么日志文件么??
光是一个报错还不够全面吧。:)赫赫
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
楼主进入sqlplus后,试试
sqlplus>connect user/pass@test
看看是否连通。如果这时是通的,exp就没有问题。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我用sqlplus试过了。
还是说服务名不可用。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
看看提问的智慧?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
sqlplus能连上
基本就可以了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SERVICE_NAME = test
你确定service_name 没错?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行