RAC环境修改数据库字符集

sql> alter system set cluster_database=false scope=spfile sid=‘qcjk1‘;   --------注意sid根据不同环境要修改

在rac两节点都要关闭数据库:
sql>shutdown immediate;

在rac1节点将数据库启动到nomount状态:
sql>startup nomount;

SQL> alter database mount exclusive;

Database altered.

SQL> alter system enable restricted session;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.
SQL> Alter database open;

Database altered.

4、修改字符集
SQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk;
sql> alter system set cluster_database=true scope=spfile sid=‘qcjk1‘;

5、验证(两个节点都要测)
Database altered.
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area 1577058304 bytes
Fixed Size                  2084264 bytes
Variable Size             436208216 bytes
Database Buffers         1124073472 bytes
Redo Buffers               14692352 bytes
Database mounted.
Database opened.
SQL> select userenv(‘language‘) from dual;

USERENV(‘LANGUAGE‘)
--------------------------------------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

6、启动rac2,验证rac2的字符集

时间: 2024-08-01 00:08:31

RAC环境修改数据库字符集的相关文章

rac环境修改spfile后遭遇ora-29250小例

原创作品,出自 "深蓝的blog" 博客,转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46863931 环境: 操作系统:CENTOS6.4 64BIT 数据库:RAC ORACLE 11.2.0.3 64BIT 启库后出现错误,之前修改过参数:filesystemio_options参数,但是重启库后,报如下错误: SQL> startup ORA-3200

mysql修改数据库字符集,编码

查看mysql数据库当前编码 mysql -uroot -pxxx use tigercity; show variables like 'character_set_database';或者 MariaDB [lottery]> show variables like 'character_set_database'; +------------------------+--------+ | Variable_name          | Value  | +---------------

rac环境修改除vip外的其他ip地址方法

官方参考文档(metalink):如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1) 同事在测试环境测试通过,使用如下方法.如果有疑问,请参照上述文档,写的很详细.1.停止相关的服务[[email protected] ~]$ srvctl stop database -d hiatmpdb -o immediate[[email protected] ~]$ srvctl stop instance -d hiatmpdb -n rac1[[email protecte

Oracle数据库字符集修改

Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.一般来说,数据库字符集在安装数据库实例时就指定好了,而且不建议安装完成后修改数据库字符集,理论上是不能改变的.如果确实存在字符兼容性的问题,数据库字符集也是可以修改的. Oracle的字符集命名遵循以下命名规则: <Language><bit size><encoding> 即: <语言><比特位

修改Oracle数据库字符集

Oracle数据库字符集在创建后原则上不能更改.如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用 ALTER DATABASE CHARACTER SET UTF8 Oracle 字符集的查看和修改 一.什么是Oracle字符集 O

Mysql修改数据库的字符集

----修改数据库字符集的一个原则是:新的字符集包含的字库要>=原有的字符集字库,否则已经存在的数据可能会变为乱码. 如果数据库中暂时还没有数据,那么我们可以直接执行命令.假如此时数据库中有表,那么表的字符集是不会随着数据库的字符集更改而更改的. alter database dbname character set charset_name 假如数据库中存在有数据,其实也可以执行这个命令,但是会遗留一个问题,也就是之前已经存在的数据的表的字符集,而只是对新加的表或者记录生效. 此时我们可以通过

修改mysql数据库字符集为UTF8的

第一种 一.修改my.ini配置文件(MySQL配置文件) character_set_server = utf8 #设置字符集 重启mysql数据库服务 查看当前数据库字符集 show VARIABLES like 'character%'; 二.修改数据库字符集 alter database 数据库名 character set utf8; ps:修改完数据库字符集,需要重启MySQL数据库. 三.修改表字符集 ALTER TABLE  表名 DEFAULT CHARACTER SET ut

如何修改Oracle字符集

一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每个成分控制了NL

修改Oracle字符集

新安装的数据库,导入数据之后,发现插入汉字部分是乱码.由于本地数据时正常显示的,没有乱码.因此断定是数据库字符集的问题. 1.  查看数据库的字符集: 发现是西欧编码.8位(一个字节).ISO标准8859P1编码.他的编码方案是适合欧洲大部分国家. 又查询了一下本地数据库的编码格式,发现是ZHS16GBk编码格式. 在这里解释一下字符集,Oracel最早支持的编码方案是US7ASCII. 再解释一下Oracle字符集的命名遵循以下命名规则: <Language><bit size>