这两天都接触了一些新东西,说出来不怕别人笑话,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是基于数据库的.

关于oracle的几个概念(一)相关推荐

  1. oracle中的drm是什么文件,oracle RAC DRM基本概念

    oracle RAC DRM基本概念 在oracle RAC中,每个实例均存在一个数据缓存池,每个block的改变都将实例间进行资源协调以获取最大化性能,从而保证数据的完整性. 在RAC集群中,每个被 ...

  2. [转载]Oracle的几个概念:数据库名,全局数据库名,SID,实例,命名空间,schema

    常被oracle的几个概念搞得很晕,和公司做pl/sql的同事讨论后,又到网上搜索下,现将个人对这几个概念的理解做个笔记:先通俗的解释下数据库这个概念,数据库就是存储在磁盘上的文件,这些文件中保存的数 ...

  3. oracle数据库优化--基本概念

    oracle性能不好,首要检查数据库服务器的硬件配置.包括内存参数调整,oracle9i以后可以在 企业管理器 enterprise manager 中 例程--配置--内存 中查看内存以及pool的 ...

  4. 深入了解Oracle ASM(一):基础概念

    ASM基础概念   任何转载请注明源地址,否则追究法律责任!:http://www.askmaclean.com/archives/know-oracle-asm.html   相关文章链接: Asm ...

  5. (ORACLE)PL/SQL 数据库概念

    (ORACLE)PL/SQL 数据库的概念 数据库的概念 数据库就是存放数据的仓库,是按照数据的结构来组织,管理,存储的仓库,是对数据持久化的工具,数据库(本质就是一个软件),它能有效的管理数据,数据 ...

  6. ORACLE各种对象、概念及关系整理(一文读懂)

    下面是我整理(抄袭)的一些Oracle数据库相关概念对象的理解,如有疏漏,欢迎指正.至于整理这篇文章的目的:主要是网上的内容太散了,这样整理一遍可以加深理解,也便于后续查阅.就我的理解:下述内容应该可 ...

  7. Oracle的介绍和概念

    Oracle简介 Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(client/server)或B/S体系结构的数据库之一, ...

  8. oracle归档日志的概念,浅谈Oracle归档日志

    什么是归档日志 归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志 ...

  9. Oracle集群—DG1—概念与机制

    数据卫士-DG 文章目录 数据卫士-DG 1. 相关概念 1.1 什么是DG 1.2 DG的原理架构 1.3 DG相关服务 1.3.1 日志发送 1.3.1.1 日志发送-使用ARCH进程 1.3.1 ...

最新文章

  1. Linux 技术篇-使用vim命令创建、编辑文件内容实例演示,linux修改文档方法
  2. Quartz-JobDataMap 参数传递
  3. gRPC-微服务间通信实践
  4. 天池 在线编程 推荐朋友(哈希)
  5. C语言:fopen与open的总结
  6. unity自动生成敌人_Unity 3D做2D坦克大战--敌人自动攻击AI编写
  7. python语言发明者 google_谷歌的语言何以战胜Python?50%的人都应该立即学习Golang...
  8. JavaScript之注释规范化(JSDoc)
  9. .net学习---ADO
  10. 分区表PARTITION table
  11. 8个深度学习方面的最佳实践
  12. ctk介绍、安装、使用详细说明pdf文档(中文).rar_Minio 安装和使用详解,还有对.net api进行了二次封装...
  13. maxscale mysql 主从_MySQL高可用——MaxScale
  14. 污染土壤修复可以采取哪些方式
  15. NC工具的使用说明教程
  16. 如何用美剧真正提升你的英语水平?
  17. 创业公司项目管理流程这样做才有效
  18. 考研视频有点难,以后继续早上锻炼
  19. android+蓝牙遥控器,一种通过蓝牙遥控安卓设备的方法与流程
  20. 为啥一定要用残差图检查你的回归分析?

热门文章

  1. AI虚拟点读机--详细注释解析恩培作品7
  2. IOS连wifi一直提示密码不正确,但是密码是对的
  3. 面试之Java圣经8
  4. 华为畅玩版怎么升级android版本号,华为荣耀畅玩版的手机系统是什么?能升级安卓4.3吗?...
  5. 编写python时出现Non-ASCII character ‘\xe7‘ in file错误
  6. csv下载的excel乱序问题
  7. android沉浸式状态栏 图片背景,Android App 沉浸式状态栏解决方案
  8. glog日志宏分析与pr合并与bug引入hhh
  9. jQuery实现倒计时效果
  10. 销售员如何巧妙地提问了解客户真实需求