设为首页 收藏本站
查看: 1008|回复: 0

[经验分享] oracle数据迁移中的故障解决:

[复制链接]

尚未签到

发表于 2018-9-9 06:29:51 | 显示全部楼层 |阅读模式
  oracle数据迁移中的故障解决:
  1、数据迁移之后,出现乱码问题
  解决过程
  a、使用select * from nls_database_parameters;命令查看源库中的字符集,内容可能如何。(这次故障按照下面字符集内容进行解决)
  SQL> select * from nls_database_parameters;
  ......
  ......
  NLS_NCHAR_CHARACTERSET
  AL16UTF16
  NLS_LANGUAGE
  AMERICAN
  PARAMETER
  -------------------------------
  NLS_NUMERIC_CHARACTERS
  .,
  NLS_CHARACTERSET
  ZHS16GBK
  NLS_CALENDAR
  GREGORIAN
  PARAMETER
  ------------------------------
  ......
  b、在安装数据库实例中可以选择ZHS16GBK,简体中文字符集。
  c、导出数据之前利用先在shell中执行下面命令
  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  echo $NLS_LANG
  d、执行了c步骤中的命令后,再用exp对数据进行备份。
  e、在导入数据到新的oracle数据库之前,也在shell中执行下面命令。
  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  echo $NLS_LANG
  f、执行完e中的命令,再执行img导入命令
  #####################################################################
  2、 在导入数据库中出现下面错误:
  故障类型1、
  IMP-00017: following statement failed with ORACLE error 1917:
  "GRANT SELECT ON "COMMENTD" TO "PORTAL3_INTERACTION""
  IMP-00003: ORACLE error 1917 encountered
  ORA-01917: user or role 'PORTAL3_INTERACTION' does not exist
  根据上面的提示,很容易知道是不存在PORTAL3_INTERACTION这个用户,所以用下面命令进行创建用户。

  create user PORTAL3_INTERACTION>  grant connect,resource,dba to PORTAL3_INTERACTION;
  ######################################
  故障类型2、
  IMP-00017: following statement failed with ORACLE error 1917:               OMS_SOURCE
  "GRANT SELECT ON "CONTENT_DISPATCH" TO "CONTENT_STATS""
  IMP-00003: ORACLE error 1917 encountered
  ORA-01917: user or role 'CONTENT_STATS' does not exist
  根据上面的故障提示:可以知道是数据库中不存在CONTENT_STATS这个表空间。

  create tablespace CONTENT_STATS logging  datafile '/data/oracle/app/oradata/CONTENT_STATS.dbf'>  注意用上面的命令可以解决当前的故障,但是可能在下面还会继续提示有其他表空间你没有创建。
  所以最好还是用下面命令查看你源库中存在哪些表空间,之后一次性把表空间都用上面命令创建好,再进行恢复。
  select name,status from v$datafile;
  ######################################
  故障类型3、
  IMP-00058: ORACLE error 1691 encountered
  ORA-01691: unable to extend lob segment OMS_BASIC.SYS_LOB0000067310C00011$$ by 1024 in tablespace OMS_BASIC
  IMP-00018: partial import of previous table completed: 17188 rows imported
  IMP-00017: following statement failed with ORACLE error 1658:
  "CREATE INDEX "IDX_TPLCHECK_FLD" ON "TEMPLATE_CHECK" ("TPL_FLD_ID" )  PCTFRE"
  "E 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 3145728 FREELISTS 1 FREELIST G"
  "ROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "OMS_BASIC" LOGGING"
  根据上面的故障提示:可以知道这是因为ORA-01691的错误问题,原因是表空间无法分配新的空间给表。
  这个故障的原因有两种可能。
  第一种:DataFile文件设定了大小,且设置不能自动增长。也就是用下面类型的命令创建表空间的。

  create tablespace OMS_BASIC logging  datafile '/data/oracle/app/oradata/OMS_BASIC.dbf'>  第二种:DataFile设定了大小,且设置为自动增长,已经到了32G的文件最大值上限。

  create tablespace OMS_BASIC logging  datafile '/data/oracle/app/oradata/OMS_BASIC.dbf'>  解决办法:
  针对第一种原因。我们解决的办法是利用下面命令让数据库表空间可以自动增长

  create tablespace OMS_BASIC logging  datafile '/data/oracle/app/oradata/OMS_BASIC.dbf'>  针对第二种原因。我们可以给表空间增加多个新的数据文件。

  alter tablespace OMS_BASIC add datafile '/data/oracle/app/oradata/OMS_BASIC_01.dbf'>
  >

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-568244-1-1.html 上篇帖子: java jdbc 执行oracle存储过程 下篇帖子: oracle跟踪常用内部事件号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表