oracle学习笔记(一)—了解Oracle

 

      

第一节:一些oracle数据库的术语和命名法:

 

     数据库:运行数据库所需的所有文件,这些包括数据文件、临时数据文件、重做日志文件、控制文件以及参数文件。

     实例:包括为了运行数据库,执行和分配的所有进程和内存结构。

     用户:登陆oracle的命名账号,当用户安装oracle的时候会默认建立两个用户,syssystem,还有为示例模式安装的其他用户账号。

     syssystem是用户的管理账号,它们可以对数据的内容进行无限制的访问。他们会从DBA角色获取访问权限,这个角色是在数据库安装期间赋予这些账号的,DBA角色被赋予了数据库中最大的系统特权。许多数据库的常规操作期间所使用的基础对象都依赖于sys或者system所拥有的对象,使用这两个账号进行的任何简单操作错误都会极大程序上损坏数据库,由于这个原因,oracle建议为用户建立自己的DBA账号,并且使用这个账号来执行数据库中的所有管理任务。

构成数据词典的基表和视图都是由sys所拥有。这些表和视图对于数据库的成功操作非常必要。用户没有理由对sys拥有的表进行插入、更新、删除操作。用户要用自己的DBA账户管理数据库,而让sys模式只用于内部操作和数据词典管理。

用来存储数据库特性和选项信息的表由system拥有,如支持复制、物化视图(Materialized Views)、LogerMiner和高级队列的表。Oracel9i为这些账号提供的默认口令是syschange_on_install,system:manager

     模式(schema:指属于特定用户的数据库对象集合。

     安全:基本的安全模型基于“特权”(privileges)。特权是在数据库中执行特定类型操作的许可权。如果没有给用户赋予特权,用户就不能够执行特定的操作。

     “系统特权”(system privileges)可以为用户赋予执行特定类型操作的权利,而对象特权(object privileges)则可以让用户在特性对象上执行操作。在允许用户连接数据库前,必须为用户赋予Create Session特权。

   第二节:使用oracle

   为了有效使用oracle需要了解的内容:

1、  Sql*Plus:

一个开发者和管理员用来与oracle数据库进行交互的客户端工具。它可以让用户发布sql语句,编译和执行pl/sql代码,从与oracle相连接的命令行控制台管理本地服务器或者网络上任何位置的服务器上的数据库。

2、  数据词典:

当建立用户、表、索引、视图、存储过程以及其他数据库对象的时候,会在一个称为数据词典的内部存储池中记录这些项。数据词典是一个用户oracle中存储的所有对象的和数据的元数据存储池。用户可以在这里找到了解数据库内容所需的所有对象,对于应用开发者,数据词典就是用户可以找到过程、函数和程序接口规范的地方。用户可以找到想要插入数据的表的结构,也可以找到对象类型的构成方式,用户也可以分析表上的索引策略。

数据库管理员会比应用开发员更频繁地使用数据词典。所有有关数据库怎样使用主机文件系统磁盘,以及保存表、索引、和其他数据结构的虚拟内存存储段(oracle中称为表空间),还有用户想要查看的数据库对象的元数据信息,都可以在数据词典中查找。数据库中运行的进程,当前连接的用户,用户正在进行的工作,正在执行的sql语句,以及其他类型的信息,用户都可以通过查询数据词典得到。

 

posted @ 2009-01-02 15:35  忠歌  阅读(164)  评论(0)    收藏  举报