Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1942901
  • 博文数量: 261
  • 博客积分: 8073
  • 博客等级: 中将
  • 技术积分: 2363
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 15:23
文章分类

全部博文(261)

文章存档

2013年(1)

2012年(1)

2011年(50)

2010年(34)

2009年(4)

2008年(17)

2007年(55)

2006年(99)

分类:

2011-02-14 15:31:11

ORACLE SERVER NLS ARCHITECTURE

ORACLE 的支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。
参数设置决定了个体常规的行为。

LOCALE-INDEPENDENT OPERATION

ORACLE使用运行时间库来实现支持国家语言的体系结构。这NLS提供了一套综合的与语言无关的函数,它允许适当的文本和字符处理以及语言的常规操作。这些函数在运行时标识和载入一套本地专用的数据来管理专门的语言和地区。这些本地专用的数据存储在环境变量ORA_NLS*所指定的目录中。对每一个新版本,ORA_NLS数据目录都用一个不同的对应。在ORACLE8I中为ORA_NLS33。在UNIT平台中ORA_NLS33变量被设置为$ ORACLE_HOME/ocommon/nls/admin/data。在WIN32平台中当一个ORACLE_HOME刚好对应一个ORACLE版本时这默认设置将工作的很好。如果你的数据库运行一多版本的ORACLE环境中,你必须确保设置适当的NLS_ORA*对应有效版本的NLS数据文件。使用一个引导文件来决定有效的NLS对象的载入。ORACLE支持系统和用户的引导文件。这用户引导文件使你能灵活的定制数据库的有效的NLS本地对象。因此帮助你控制内存消耗。也能添加新的本地化数据并且定制一些本地化数据的组成。

CLIENT/SERVER ARCHITACTURE

ORACLE8I由客户/服务体系结构组成。与语言相关的操作在客户和服务端都由一个参数和环境变量来控制。在服务器上每一个开始的会话,在客户方都可能有相同或不同的本地环境,并且有着相同或不同的规定的语言需求。数据库建立时也有一套会话无关的规定的NLS参数。包括数据库和国家字符集。他们规定在数据库中使用字符集存储文本数据。其他参数,如语言和地区,在检查约束的估计是使用。当客户和服务规定了不同的字符集时,ORACLE将自动控制字符串的常规字符集。就ORACLE的体系结构而言,所有应用,甚至那些运行在相同机器上的ORACLE实例,客户机要被考虑。例如,*PLUS开始,被一个拥有 ORACLE软件的UNIX用户使用RDBMS软件通过指定ACLE_SID的适配器,它仍然作为客户端并且其行为由客户端的NLS参数确定。当一个应用被开始时,它从环境设置中初始化客户的NLS环境,使用这些设置所有NLS执行局部性的被完成。当应用连接到数据库时,一个会话在服务器上被建立。这新的会话初始化它的NLS环境使用在初始化参数文件中规定的NLS初始化参数。那些设置之后能被 ALTER SESSION语句改变。这些语句仅仅改变NLS环境,它不能改变本地客户的NLS环境。这些会话改变在服务器上可以使用SQL或PL/SQL语句来执行。紧跟着连接,如果这些NLS环境设置在客户端被定义,那么一个隐含的ALTER SESSION语句同步客户和会话的环境。

NSL_LANG包括三个部分(语言,地区,字符集)。
语言:规定ORACLE消息,校验,日期命名
地区:规定默认日期,货币和数字格式
字符集:规定客户应用

阅读(1142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~