更改虚拟机上的oracle字符集

修改oracle上边的字符集,需要用到DBA数据库管理员的权限,再修改字符集时要注意到修改后的字符集只能范围变大(例如:当前的字符集是GBK,那你修改后可以是UTF-8就是说后者只能比前者大,不能小.因为字符集都是向下兼容的)

步骤:

  第一步:使用DBA身份登录

    先以绕过日志的方式登录

    

    在以

    

    然后使用如图命令关闭数据库

    

    

    1>shutdown immediate;

    2>startup mount;

    3>alter system enable restricted session;

    4>alter system set job_queue_processes=0;:

    5>alter system set aq_tm_processes=0;

    6>alter database open;

    7.1>alter database character set utf8

    7.2>alter database character set internal_use utf8;

    8>SHUTDOWN immediate;

    9>startup;

    1: (把database停了)

    2: (把database重开去可更改情況)

    3:开启限制会话模式(alter system disable restricted session;取消限制会话模式 )

    4:job_queue_processes=0:取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。

            当设定该值为0的时候则任意方式创建 的job都不会运行

    5:我们在修改字符集时,会把4,5两个processes参数设置为0,而第五个命令本来默认只就是0;(他们防止有任务自动启动执行,一般不做那个操作也没关系)

    6:oracle数据库启动分三个步骤

      nomount,mount,open;

      startup是数据库从开始阶段的启动,需要经过上述三个步骤;

      alter database open是数据库处于mount状态,从mount状态打开数据库的命令

     7.1:修改数据库的字符集

     7.2:发生报错内容为新字符集必须为就字符集的超集时,使用这种方法:跳过超集检测

     8:(把database停了)

     9:运行数据库

    (这时综合好多大神的答案:希望能帮助到那些和我一样的人)

    

原文地址:https://www.cnblogs.com/lkyang/p/8659367.html

时间: 2024-11-09 09:24:31

更改虚拟机上的oracle字符集的相关文章

2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式

 当虚拟机能够连通本机,可是发现远程还是不能够连通,这时候要在防火墙处加入规则,加入的方式是: A : 以root登录 B : 在终端上输入setup,对防火墙进行配置.截图例如以下: C  : 查看oracle相关port是否进行了配置.(上下键进行查看,左右键进行转发或关闭) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCM

2.使用windows下的客户端连接虚拟机上的oracle连不上的时候的解决方案

 当虚拟机可以连通本机,但是发现远程还是不可以连通,这时候要在防火墙处添加规则,添加的方式是: A : 以root登录 B : 在终端上输入setup,对防火墙进行配置.截图如下: C  : 查看oracle相关端口是否进行了配置.(上下键进行查看,左右键进行转发或关闭) D  如果没有定义相关的规则,重新定义. 接着选择转发: E  同样的对mysql的规则进行配置(配置方式如上) F  最后一直点击确定,直至完成.记着再通过PLSQL进行远程连接的时候就可以连接了. 配置Linux下or

plsql远程连接虚拟机上的oracle

下载oracle instantclient_11_2和plsql 将oracle instantclient_11_2解压到任意目录 在此目录下新建network,在network目录下新建admin,在从oracle的安装目录 将sqlnet.ora和tnsnames.ora两个文件拷贝到oracle instantclient中,如下 在自己电脑上配置环境变量 配置plsql 打开plsql,点击取消,进入主界面,选择tools----> preferences , 分别选择自己的路径.

更改Oracle字符集避免乱码

如何更改Oracle字符集避免乱码 转一位大神的笔记. 国内最常用的Oracle字符集ZHS16GBK(GBK 16-bit Simplified Chinese)能够支持繁体中文,并且按照2个字符长度存储一个汉字.UTF8字符集是多字节存储,1个汉字(简体.繁体)有时采用3个字符长度存储. Oracle支持字符集的更改,但是UTF8是Oracle中最大的字符集,也就是说UTF8是ZHS16GBK的严格超集.对于子集到超集的转换,Oracle是允许的,但是对于超集到子集的转换是不允许的.一般对于

如何更改Oracle字符集避免乱码

转一位大神的笔记. 国内最常用的Oracle字符集ZHS16GBK(GBK 16-bit Simplified Chinese)能够支持繁体中文,并且按照2个字符长度存储一个汉字.UTF8字符集是多字节存储,1个汉字(简体.繁体)有时采用3个字符长度存储. Oracle支持字符集的更改,但是UTF8是Oracle中最大的字符集,也就是说UTF8是ZHS16GBK的严格超集.对于子集到超集的转换,Oracle是允许的,但是对于超集到子集的转换是不允许的.一般对于超集到子集的转换,建议是通过dbca

更改oracle字符集

修改oracle字符集 方法/步骤 oracle数据库的字符集更改 A.oracle server 端 字符集查询  select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 server端字符显示形式 B.查询oracle client端的字符集  $echo $NLS_LANG 如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集.

Oracle字符集的查看查询和Oracle字符集的设置修改

本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台. 影响Oracle数据库字符集最重要的参数是NLS_LANG参数.

ORACLE学习之九 Oracle 字符集的查看和修改 (转帖)

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

Oracle 字符集的查看和修改

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