exp/imp 导入导出数据库 报错:ORA-12154: TNS: 无法解析指定的连接标识符 本帖最后由 luchi880 于 2014-06-04 12:00:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 imp fzcq/fzcq@zhang file=E:\fzcq.dmp ignore=y fromuser = fzcq touser = fzcq statistics=noneoracle_sid可以设到环境变量里不过从as sysdba能连上来看,这个变量应该没有问题。直接在本机上用sqlplus fzcq/fzcq就可以了,别用as sysdba,那样登录的是sys用户 tnsnames.ora 中没有配置 orcl 啊。监听在主机名 zhang-pc,tnsnames 的配置用的 IP 地址,最好都用 IP 地址。 imp fzcq/fzcq@zhang “@” 后面应该是实例名吧。环境变量有设置了oracle_sid=orcl,必须先set oracle_sid=orcl ,然后再imp fzcq/fzcq 后面不能带"@" 才能导入,如果直接imp fzcq/fzcq@orcl就报错了。导出其他服务器的数据库就就办法了。 就是很奇怪,导入导出本机的库都必须先 >set oracle_sid=orcl然后在用imp 或exp,fzcq/fzcq后面不能带上“@orcl”才能正常导入导出 。exp fzcq/fzcq file=e:\fzcq20140107.dmp imp fzcq/fzcq file=E:\fzcq.dmp ignore=y fromuser = fzcq touser = fzcq statistics=none如果导出其他机子上数据库就一直报错,比如导SYD_GS 这个数据库报错,是不是listener.ora 文件也要配置SYD_GS数据库的监听呢? 概念搞错了@后面跟的不是实例名,只是在tnsnames里面配的网络服务名 10g以后提供了不配置tnsname.ora也可以连接数据库的方法类似 sqlplus uname/[email protected]:1521/orclexp uname/[email protected]:1521/orcl file='xx.dmp' 建议楼主先登陆到数据库上,在命令行中执行 show parameter instance_name ; 看看结果是否和你登陆的数据路的实例名一致,我怀疑是oracle_sid设置的问题 直接这样写不就完了imp fzcq/fzcq@orcl file=E:\fzcq.dmp ignore=y fromuser = fzcq touser = fzcq statistics=none 在cmd 命令窗口,执行imp wang/wang@ORCL full=y file= e:\jlqb_db_20110704.dmp ignore=y ,将dmp文件导入数据库 fzcq/fzcq@ip/orcl 应该是这样 imp fzcq/fzcq@ZHANG full=y file=d:\fzcq.dmp ignore=y应该还是你的tnsnames.ora 文件有问题 @zhang就对了。你等于起了一个别名。或者你本地操作,完全可以省略@zhang,不用纠结这个呀。 tnsnames.ora 中没有配置 orcl 这就是原因 Oracle 使用别名进行比较 请教高手,关于递归的问题 下面这个查询语句,一直报错,说,stojou.iptdat_0标识符无效。跪求帮助! 首次需要在AIX配置四个用户及其表空间,请诸位高手不吝赐教! not like..... pl/sql更新无效 急!!!一个关于SUM的问题,高手指点迷津。。 让job正常的定时运行,到底需要改那些参数阿? 怎么使用pro*c? 请教如下场景的循环怎么写? 游标报错 请大家帮忙看下 『求教』如何导出oracle的数据字典?
不过从as sysdba能连上来看,这个变量应该没有问题。直接在本机上用sqlplus fzcq/fzcq就可以了,别用as sysdba,那样登录的是sys用户
环境变量有设置了oracle_sid=orcl,
必须先set oracle_sid=orcl ,然后再imp fzcq/fzcq 后面不能带"@" 才能导入,如果直接imp fzcq/fzcq@orcl就报错了。
导出其他服务器的数据库就就办法了。
>set oracle_sid=orcl
然后在用imp 或exp,fzcq/fzcq后面不能带上“@orcl”才能正常导入导出 。
exp fzcq/fzcq file=e:\fzcq20140107.dmp
imp fzcq/fzcq file=E:\fzcq.dmp ignore=y fromuser = fzcq touser = fzcq statistics=none如果导出其他机子上数据库就一直报错,比如导SYD_GS 这个数据库报错,是不是listener.ora 文件也要配置SYD_GS数据库的监听呢?
@后面跟的不是实例名,只是在tnsnames里面配的网络服务名
exp uname/[email protected]:1521/orcl file='xx.dmp'
imp fzcq/fzcq@orcl file=E:\fzcq.dmp ignore=y fromuser = fzcq touser = fzcq statistics=none
应该还是你的tnsnames.ora 文件有问题
或者你本地操作,完全可以省略@zhang,不用纠结这个呀。