11.2.0.4 windows 升级到19c(最后用的expdp/impdp)
整体有点坑,这边的support别人的用不到了,dbua升级没有升上去,后面是建一个一样的实例名,把11g 数据导入到19c中(需要先删除11g的实例 ORADIM 命令),原因后面再找吧!
检查还是按照我之前写的一篇linux检查一样。
首先是安装windows oracle 19c,这和安装比较简单,把下载的软件解压到F:\app\Administrator\19c\product\19.0.0\dbhome_1
基目录:
F:\app\Administrator\19c
oracle_home为:
F:\app\Administrator\19c\product\19.0.0\dbhome_1
C:\Users\Administrator>f
set ORACLE_BASE=F:\app\Administrator\19c
set PATH=F:\app\Administrator\19c\product\19.0.0\dbhome_1\bin
set ORACLE_HOME=F:\app\Administrator\19c\product\19.0.0\dbhome_1
停止oracle 服务(把tnsnames.ora,sqlnet.ora,参数文件拷贝到新的19c目录)
删除注册的 ttfc实例
ORADIM -DELETE -SID TTFC
生成新注册的实例:
生成参数文件:
init
initTTFC.ORA文件创建失败,我自己用的pfile启动升级模式。进行升级(换汤不换药的)
cd F:\app\Administrator\19c\product\19.0.0\dbhome_1\bin
dbupgrade.cmd(然后坑的一逼报错了,我就命令行dbua启动图形界面升级)
出现报错:
尴尬的是国外用不了先前的办法了support(应该是)
后续 INS-08101:
20201228能够使用support后,查看了很多Oracle support 文档,由于这个环境是windows 12server的单机,support上大部分说的都是GI报错的,或者是需要打补丁把包,也有说是NLS_DATE_FORMAT=YYYY:MI:DD HH24:MI:SS错误的,还有说的环境变量错误的;
主要是database soft 已经安装成功了,找到比较类似的是说主机hosts解析有问题,然后我发现我的windows hosts真的是没有进行IP解析,应该是这个原因了。
方法二:
利用之间11g 全库导出的dmp文件,导入到新的数据库中。
先建一个ttfc数据库:
删除注册的实例:
ORADIM -DELETE -SID TTFC;
创建ttfc库成功。
数据导入完成,编译无效的对象完成。