如何查看Oracle数据库字符集,详细操作,xx
数据库的基本特点是:数据结构化 ,数据之间具有联系,面向整个系统;数据的共享性高,冗余度低,易扩充;数据独立性高。
数据实现集中控制,文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
扩展资料:
数据库管理系统是数据库系统的核心组成部分,主要完成对数据库的操纵与管理功能,实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理等。它的安全直接关系到整个数据库系统的安全,其防护手段主要有:
1、使用正版数据库管理系统并及时安装相关补丁。
2、做好用户账户管理,禁用默认超级管理员账户或者为超级管理员账户设置复杂密码;为应用程序分别分配专用账户进行访问;设置用户登录时间及登录失败次数限制, 防止暴力破解用户密码。
3、分配用户访问权限时,坚持最小权限分配原则,并限制用户只能访问特定数据库,不能同时访问其他数据库。
4、修改数据库默认访问端口,使用防火墙屏蔽掉对 外开放的其他端口,禁止一切外部的端口探测行为。
5、对数据库内存储的重要数据、敏感数据进行加密存储,防止数据库备份或数据文件被盗而造成数据泄露。
6、设置好数据库的备份策略,保证数据库被破坏后能迅速恢复。
7、对数据库内的系统存储过程进行合理管理,禁用掉不必要的存储过程,防止利用存储过程进行数据库探测与攻击。
8、启用数据库审核功能,对数据库进行全面的事件跟踪和日志记录。
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
扩展资料:
数据库发展现状
在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员,80年代以来, 几乎所有的数据库厂商新出的数据库产品都支持关系型数据库,即使一些非关系数据库产品也几乎都有支持关系数据库的接口。
参考资料来源:百度百科-数据
参考资料来源:百度百科-数据库
客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,
表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
会话字符集环境select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
涉及三方面的字符集,
1. oracel server端的字符集;
2. oracle client端的字符集;
3. dmp文件的字符集。
在做数据导入的时候,需要这三个字符集都一致才能正确导入。
2.1 查询oracle server端的字符集
有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
SQL>select userenv(‘language’) from dual;
AMERICAN _ AMERICA. ZHS16GBK
2.2 如何查询dmp文件的字符集
用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:
SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;
ZHS16GBK
如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
然后用上述SQL也可以得到它对应的字符集。
2.3 查询oracle client端的字符集
在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。还可以在dos窗口里面自己设置,
比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
这样就只影响这个窗口里面的环境变量。
在unix平台下,就是环境变量NLS_LANG。
$echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
如果检查的结果发现server端与client端字符集不一致,请统一修改为同server端相同的字符集。
补充:
(1).数据库服务器字符集
select * from nls_database_parameters
来源于props$,是表示数据库的字符集。
(2).客户端字符集环境
select * from nls_instance_parameters
其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
(3).会话字符集环境
select * from nls_session_parameters
来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
(4).客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
如果多个设置存在的时候,NLS作用优先级别:Sql function > alter session > 环境变量或注册表> 参数文件> 数据库默认参数
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
http://www.2cto.com/database/201111/111388.html
这篇文章是否能帮助到你
Oracle中怎样查看所有的表,列,属性,主键等信息
1、首先开启Oracle管理工具,找到Tablespaces。2、首先要看的是表空间的总大小和使用状况以及当前状态。3、Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。4、Objects 就如第三步中所提到的使用这个表空间的表明细。5、Script 是创建表空间的PL\/SQL,可以去了解它的相关信息...
“oracle”怎么查看表的空间里有哪些表?
1、查看当前用户使用的表空间情况,使用命令select * from user_users即可,其中username标识用户名,default_tablespace表示默认的表空间。2、查看oracle下面所有的表空间,使用命令select * from Dba_Tablespaces即可,呈现的信息包括表空间名称以及表空间的大小等。3、表空间是非常重要的资源,如果我们想查看...
“oracle”怎么查看当前数据库的名称?
用sysdba身份登录 比如 conn \/ as sysdba 匿名管理员登陆 执行 select name form V$database; 或是执行select * from V$database;不过执行第二个显示的内容太多了不好找自己想要的结果。你也可以先用desc V$database;语句查看一下V$database都有什么字段然后选择自己想要的字段进行选择 查看实例名称...
怎样查看oracle数据库中的数据库
用数据字典 select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户!select * from user_users; 查看当前用户信息 !
如何查看Oracle的启动状态
要检查 Oracle DB 是否启动与运作,可以照下列程序检查,若能够通过检查,就表示Oracle正常运作。这个程序在HP-UX 11.11 & Oracle 9.2 上测试过 1. Check Oracle process 检查作业系统是否有Oracle的process,而且对应的DB SID出现于结果中,表示该Oracle instance应该是执行中。例如主机内现有两个Oracle...
如何查看oracle数据文件的地址
1、执行:select name from v$datafile查询表空间中数据文件具体位置 结果集就一列:NAME D:\\APP\\AIRUCHEN\\ORADATA\\ORCL\\USERS01.DBF 2、执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等,比上一个全。结果集:FILE_NAME (数据文件名) TABLESPACE_NAME (表...
Oracle中如何查看系统参数?如block单位。。
3种方法:1。在参数文件 pfile里面看 2。show parameter 参数名 3。select * from v$parameter;
如何查看Oracle数据库版本
方法一:v$version[sql] view plain copy SQL> select * from v$version;BANNER --- Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production PL\/SQL Release 11.1.0.7.0 - Production CORE 11.1.0.7.0 Production TNS for Linux: Version 11.1.0.7.0...
oracle 查看表结构,表里的数据
1、首先,我们打开PLSQL工具连接到需要进行数据比对的ORACLE数据库。2、登录成功后,点击工具(tool)选择匹配用户结构(compare user objects)我们先匹配数据表结构以防止匹配数据时造成数据无法修改的风险。3、在弹出的界面中选择我们需要匹配的数据表,点击目标会话(target session)输入需要匹配数据的对应...
Oracle中怎样查看所有的表,列,属性,主键等信息
在Oracle中查看所有的表: select * from tab\/dba_tables\/dba_objects\/cat; 看用户建立的表 : select table_name from user_tables;\/\/当前用户的表 select table_name from all_tables;\/\/所有用户的表 select table_name from dba_tables;\/\/包括系统表 select * from user_indexes\/\/可以查询出...
毛缸调经: 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期,时...
贵池区15112942784: 如何查看Oracle数据库的字符编码 - ?
毛缸调经: 1、SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;--查询oracle 相关参数2、SELECT * FROM NLS_DATABASE_PARAMETERS ; 扩展资料:Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文...
贵池区15112942784: 如何查看Oracle数据库字符集,详细操作,xx - ?
毛缸调经: 数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集.客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境...
贵池区15112942784: 如何查询Oracle的字符集 - ?
毛缸调经: 用以下命令查看oracle字符集:select userenv('language') from dual;
贵池区15112942784: 如何查询oracle的字符编码 - ?
毛缸调经: 1、查询Oracle Server端的字符集: 有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种: SQL>select userenv('language') from dual; 结果如下:AMERICAN _ AMERICA. ZHS16GBK. 2、查询dmp文件的字符...
贵池区15112942784: 怎么查看和修改Oracle数据库服务器端的字符集 - ?
毛缸调经: 查看的话可以这样:select userenv('language') from dual 修改:SQL>conn / as sysdba; 若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器,然后执行以下命令: SQL>STARTUP MOUNT; SQL>ALTER ...
贵池区15112942784: 怎么查看oracle服务器跟客户端的字符集 - ?
毛缸调经: (1).数据库服务器字符集 select * from nls_database_parameters (2).客户端字符集环境 select * from nls_instance_parameters
贵池区15112942784: 如何查看和修改Oracle数据库服务器端的字符集 - ?
毛缸调经: Oracle 字符集的查看和修改 一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错...
贵池区15112942784: 如何查看oracle表中数据的编码 - ?
毛缸调经: 目前我的数据库环境的字符集是AL32UTF8,那么把它改成ZHS16GBK1.首先以sysdba的身份登录上去 conn /as sysdba2.关闭数据库shutdown immediate;3.以mount打来数据库,startup mount4.设置session SQL>ALTER SYSTEM ENABLE ...
贵池区15112942784: 如何查找sql的字符集,并把字符集导出来?? - ?
毛缸调经: 字符集是无法导出的,但是可以查询,如果导出,就是连同数据一起导出,不能单独导出字符集.查询数据库服务器字符集的方法:oracle数据库:select userenv('language') from dual;SQLSERVER数据库:select userenv('language') ;字符集:...