数据库数据迁移与开放远程连接以及碰到的问题总结

今天因为数据库服务器系统故障,需要将数据库迁移到新系统中。记录一下碰到的麻烦事。。。。

首先需要备份数据库(备份数据库网上有很多)
最简单的一种
导出导入数据库的语句
打开 cmd
导出 === 》 exp 用户名@数据库名 file=路径\文件名.dmp
导入 === 》 imp 用户名@数据库名 file=路径\文件名.dmp full = y

在新系统安装Oracle后 我将数据导入进去出现错误。
报错: ORA-01704:字符串文字太长
观察后发现,报错的字段都是定义为CLOB的。网上寻找到的原因是说,我们数据库创建时设定的字符集不同所导致的。
查看字符集后发现确实字符集不匹配,查看字符集的语句 ===》 select userenv(‘language’) from dual;
然后我对数据库的字符集进行修改,

		sql> conn / as sysdba;
  	sql> shutdown immediate;
    	sql> startup mount;
    	sql> alter system enable restricted session;
    	sql> alter system set job_queue_processes=0;
   	 	sql> alter system set aq_tm_processes=0;
    	sql> alter database open;
   	sql> alter database character set internal_use AL32UTF8;
  	sql> shutdown immediate;
    	sql> startup;
    	转自:https://www.cnblogs.com/xiangxm/articles/2755816.html

我的新系统上创建了两个数据库
远程连接时一个库连接正常 一个出现错误:ORA-28547
通过如下解决
在这里插入图片描述
但是我修改后重启监听服务还是没有效果,开启重启大法。。。。
发现还是没有用,我也排除ICO.dll 文件版本的问题。
多次尝试后,终于我删库重新安装了。捂脸
重新安装好后,连接数据库时出现错误:
在这里插入图片描述
搞到大晚上终于弄好了
在这里插入图片描述
点击重新配置,更换IP地址更换数据库名等等 直到测试连接成功;
我的更换了ip后就可以远程连接了 。
我的系统上安装了两个数据库,我的电脑有一个内网 ip

192.168.171.*

还有一个vpn ip

192.168.176.*

我现在的远程连接一个数据库时内网连接(A)另一个数据库时vpn连接(B),当B通过内网连接时
报错 :

ORA-12523:TNS:监听程序无法找到适用于客户机连接的的例程

出现这种情况的原因,求大神指导!

》》》》》》》》》》》后续

远程连接,导入数据后打开一张表时,出现
错误 ORA-29275
29275
解决办法:删除表,重新添加一次。在修改字符集之后出现的问题。
插入数据时:
出现错误:
ora-01536 超出表空间 ‘xxx’ 的空间限额
解决办法:在用户的授权上需要对表空间无限制。

更多技术分享,请关注公众号:XC_Message

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值