今天因为数据库服务器系统故障,需要将数据库迁移到新系统中。记录一下碰到的麻烦事。。。。
首先需要备份数据库(备份数据库网上有很多)
导出导入数据库的语句
打开 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
解决办法:删除表,重新添加一次。在修改字符集之后出现的问题。
插入数据时:
出现错误:
ora-01536 超出表空间 ‘xxx’ 的空间限额
解决办法:在用户的授权上需要对表空间无限制。
更多技术分享,请关注公众号:XC_Message