关于oracle的几个概念(一)

这两天都接触了一些新东西,说出来不怕别人笑话,linux和oracle,确实是第一次接触。对比之后才知道MS的简易操作性,MS对用户抓的很准啊。闲话少说,下面写点oracle的几个基本概念。

数据库:数据库就是存储在磁盘上的文件,这些文件中保存的数据有一定的物理结构和逻辑结构。(简单理解为面向对象里面的“类”概念)

数据库名:就是数据库的名称标识,如myOracle。(可以理解为“类名”)

数据库实例名:数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。数据库名和实例名可以相同也可以不相同,在一般情况下,数据库名和实例名是一对一的关系,如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。(可以近似理解为“对象名”,同样,实例即是“对象”,参见下面的oracle实例)

全局数据库名:就是数据库处于一个网络中的名称标识。比如数据库宿主机的域为mydomain,则数据库的全局数据库名为myOracle.mydomain;实际上myOracle和myOracle.mydomain两者指的是同一个数据库.即:全局数据库名 = 数据库名+"."+网络位置(宿主机所在的域)。

全域数据库名:由「数据库名称」与「网域名称」所组成,其中「数据库名称」设定于 DB_NAME 起始参数,而「网域名称」则是设定于 DB_DOMAIN 参数。这两个参数合并之后就可以在网际网络上唯一识别每一个 Oracle9i 数据库。举例来说,假设我们欲建立的 Oracle9i 数据库之全域数据库名称为 mydb.uuu.com.tw,那么可在起始参数档内设定下列两参数:

DB_NAME = mydb
DB_DOMAIN = uuu.com.tw
Tips:
您可以执行 ALTER DATABASE RENAME GLOBAL_NAME 指令更改 Oracle9i 数据库的全域数据库名称;在您更改 DB_NAME 与 DB_DOMAIN 这两个起始参数后必须将 Oracle9i 数据库重新激活才会生效。此外,控制档也必须重新建立。
oracle实例:Oracle实例 = 内存结构+后台进程,所以Oracle实例是临时性的。用户去访问数据库,实际上是向某一个Oracle实例发送请求,oracle实例负责向数据库获取数据。(就像上面说过的,一个实例对应一个数据库,一个数据库可以对应多个实例)
命名空间(namespace):命名空间定义了一组对象类型,在命名空间里,对象的名字必须是唯一的,当然,在不同的命名空间里,是可以使用相同的的名字的。
下面的对象类型共享同一个命名空间:
• Tables
• Views
• Sequences
• Private synonyms
• Stand-alone procedures
• Stand-alone stored functions
• Packages
• Materialized views
• User-defined types
因此,如果数据库中有一个表叫做myObject1,那么就不能再创建一个叫做myObject1的视图,至少,在一个schema中是不可能出现这种现象的;
下面的对象类型有各自的命名空间:
• Indexes
• Constraints
• Clusters
• Database triggers
• Private database links
• Dimensions
所以你可以创建一个叫做myObject1的索引,即使在相同的schema中。
不受Schema局限的对象类型(Non schema objects)有它们自己的命名空间,如下:
• User roles
• Public synonyms
• Public database links
• Tablespaces
• Profiles
• Parameter files (PFILEs) and server parameter files (SPFILEs)
所以两个Non-schema objects可以用相同的名字。
注意:Schema是基于用户的, 在数据库中创建一个用户,就创建了一个和用户名相同的Shema。 Namespace是基于数据库的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值