一种Oracle数据库修改字符集的方法技术

技术编号:15447610 阅读:52 留言:0更新日期:2017-05-29 21:40
本发明专利技术公开了一种Oracle数据库修改字符集的方法,属于IT 运维领域,本发明专利技术解决因Oracle数据库字符集错误而对Oracle数据库重新建库所增加的工作量和浪费的工作时间的问题,采用的技术方案为:步骤为:(1)完全关闭一个节点1;(2)、在节点2操作,修改cluster_database参数为false,变成单实例;(3)、在节点2上关闭数据库,重启数据库;(4)、在节点2上分别执行命令;(5)、重新启动数据库后启动节点1。

Method for modifying character set of Oracle database

The invention discloses a method for modifying the character set of a Oracle database, which belongs to the IT operation area, the invention solves for Oracle database character set error increase on the Oracle database to database workload and waste of work time, the adopted technical proposal, which comprises the following steps: (1) completely shut down a node 1; (2), in the 2 node operation, modify the cluster_database parameters for false, into a single instance; (3), restart the database on node 2 shut down the database; (4), on node 2 respectively execute command; (5) and restart the database after the start node 1.

【技术实现步骤摘要】
一种Oracle数据库修改字符集的方法
  本专利技术涉及一种IT运维领域,具体地说是一种Oracle数据库修改字符集的方法。
技术介绍
在IT运维过程中测试开发环境需要搭建部署大量的Oracle数据库环境,经常出现申请信息不准确而导致Oracle数据库环境重复部署的问题,给运维人员带来了很多不必要的重复性工作,尤其是Oracle数据库的字符集变更的问题给众多运维工程师带来了不小的麻烦,如果需要更换字符集一般情况下是要对Oracle数据库重新建库来完成。这样既增加了运维人员的工作量又延后了测试开发人员的项目周期。
技术实现思路
本专利技术的技术任务是提供一种Oracle数据库修改字符集的方法,来解决因Oracle数据库字符集错误而对Oracle数据库重新建库所增加的工作量和浪费的工作时间的问题。本专利技术的技术任务是按以下方式实现的,一种Oracle数据库修改字符集的方法,步骤为:(1)完全关闭一个节点1;(2)、在节点2操作,修改cluster_database参数为false,变成单实例;(3)、在节点2上关闭数据库,重启数据库;(4)、在节点2上分别执行命令;(5)、重新启动数据库后启动节点1。步骤(1)中,oracle用户下执行如下代码:srvctlstopnodeapps-nname1;root用户下执行如下代码:crsctlstopcrs(一般在/opt/app/crs/bin/根据实际情况而定)。步骤(2)中,代码为:SQL>altersystemsetcluster_database=falsescope=spfile。步骤(4)中,将数据库启动到RESTRICTED模式下做字符集更改:SQL>conn/assysdbaConnectedSQL>shutdownimmediate;DatabaseclosedDatabasedismountedORACLEinstanceshutdownSQL>startupmountORACLEinstancestartedTotalSystemGlobalArea236000356bytesFixedSize451684bytesVariableSize201326592bytesDatabaseBuffers33554432bytesRedoBuffers667648bytesDatabasemountedSQL>ALTERSYSTEMENABLERESTRICTEDSESSION;SystemalteredSQL>ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SystemalteredSQL>ALTERSYSTEMSETAQ_TM_PROCESSES=0;SystemalteredSQL>alterdatabaseopen;DatabasealteredSQL>ALTERDATABASECHARACTERSETZHS16GBK;ALTERDATABASECHARACTERSETZHS16GBKERRORatline1:ORA-12712:newcharactersetmustbeasupersetofoldcharacterset。步骤(4)中,若遇到提示字符集内容为:新字符集必须为旧字符集的超集,此时,跳过超集的检查做更改:SQL>ALTERDATABASEcharactersetINTERNAL_USEZHS16GBK;DatabasealteredSQL>select*fromv$nls_parameters;19rowsselectedSQL>altersystemsetcluster_database=truescope=spfile。步骤(5)中,代码为:crsctlstartcrs(一般在/opt/app/crs/bin/根据实际情况而定)。本专利技术的一种Oracle数据库修改字符集的方法具有以下优点:1、本专利技术应用在针对于测试开发环境对Oracle字符集紧急临时变更及在部署Oracle环境前字符集选择错误而需要紧急修改的场景;2、采用本方法进行Oracle数据库字符集修改不需要对Oracle重新建库操作减少了工作量并节省了时间;3、为应急修改字符集提供了可行方法;4、操作方便,应用简便,因而,具有很好的推广使用价值。具体实施方式参照具体实施例对本专利技术的一种Oracle数据库修改字符集的方法作以下详细地说明。实施例:本专利技术的一种Oracle数据库修改字符集的方法,步骤为:(1)完全关闭一个节点1;(2)、在节点2操作,修改cluster_database参数为false,变成单实例;(3)、在节点2上关闭数据库,重启数据库;(4)、在节点2上分别执行命令;(5)、重新启动数据库后启动节点1。步骤(1)中,oracle用户下执行如下代码:srvctlstopnodeapps-nname1;root用户下执行如下代码:crsctlstopcrs(一般在/opt/app/crs/bin/根据实际情况而定)。步骤(2)中,代码为:SQL>altersystemsetcluster_database=falsescope=spfile。步骤(4)中,将数据库启动到RESTRICTED模式下做字符集更改:SQL>conn/assysdbaConnectedSQL>shutdownimmediate;DatabaseclosedDatabasedismountedORACLEinstanceshutdownSQL>startupmountORACLEinstancestartedTotalSystemGlobalArea236000356bytesFixedSize451684bytesVariableSize201326592bytesDatabaseBuffers33554432bytesRedoBuffers667648bytesDatabasemountedSQL>ALTERSYSTEMENABLERESTRICTEDSESSION;SystemalteredSQL>ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SystemalteredSQL>ALTERSYSTEMSETAQ_TM_PROCESSES=0;SystemalteredSQL>alterdatabaseopen;DatabasealteredSQL>ALTERDATABASECHARACTERSETZHS16GBK;ALTERDATABASECHARACTERSETZHS16GBKERRORatline1:ORA-12712:newcharactersetmustbeasupersetofoldcharacterset。步骤(4)中,若遇到提示字符集内容为:新字符集必须为旧字符集的超集,此时,跳过超集的检查做更改:SQL>ALTERDATABASEcharactersetINTERNAL_USEZHS16GBK;DatabasealteredSQL>select*fromv$nls_par本文档来自技高网...

【技术保护点】
一种Oracle数据库修改字符集的方法,其特征在于步骤为:(1)完全关闭一个节点1;(2)、在节点2操作,修改cluster_database参数为false,变成单实例;(3)、在节点2上关闭数据库,重启数据库;(4)、在节点2上分别执行命令;(5)、重新启动数据库后启动节点1。

【技术特征摘要】
1.一种Oracle数据库修改字符集的方法,其特征在于步骤为:(1)完全关闭一个节点1;(2)、在节点2操作,修改cluster_database参数为false,变成单实例;(3)、在节点2上关闭数据库,重启数据库;(4)、在节点2上分别执行命令;(5)、重新启动数据库后启动节点1。2.根据权利要求1所述的一种Oracle数据库修改字符集的方法,其特征在于步骤(1)中,oracle用户下执行如下代码:srvctlstopnodeapps-nname1;root用户下执行如下代码:crsctlstopcrs。3.根据权利要求1所述的一种Oracle数据库修改字符集的方法,其特征在于步骤(2)中,代码为:SQL>altersystemsetcluster_database=falsescope=spfile。4.根据权利要求1所述的一种Oracle数据库修改字符集的方法,其特征在于步骤(4)中,将数据库启动到RESTRICTED模式下做字符集更改:SQL>conn/assysdbaConnectedSQL>shutdownimmediate;DatabaseclosedDatabasedismountedORACLEinstanceshutdownSQL>startupmountORACLEinstancestartedTotalSystemGlobalArea236000356bytesFixedSize451684bytesVariableSize201326592bytesDatabaseBuffers33554432bytesRedoBuff...

【专利技术属性】
技术研发人员:孙亮
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1