欢迎投稿

今日深度:

oralce中相关的概念整理,oralce概念整理

oralce中相关的概念整理,oralce概念整理


数据库名

 概念:就是一个数据库的标识,作用等同于我们的身份证的作用,如果一台机器上安装了多个数据库,那么每个数据库都会有一个数据库名称对应,这些数据库名称在数据库被创建的时候,数据库名称也会被写入控制文件中去,在控制文件中是以二进制的文件存储,我们如果要修改的话就不是太方便,所以我们在起数据库名称的时候尽量考虑清楚。

作用:数据库名称是在创建数据库,安装数据库,创建数据库控制文件,修改数据结构的时候或者备份数据库的时候会使用到。

我们如果想在sqlplus中查看当前连接的数据库名称:

方法一:select name from v$database;

方法二:shower parameter db;

方法三:查看所有参数文件。

数据库实例名

概念:实例是访问oracle数据库所需的一部分计算机内存和辅助处理计算机后台进程,是由进程和这些进程所使用的内存所构成的集合。它根本不需要一个与其相关联的数据库,没有任何数据文件也可以启动实例。

【sqlplus中启动oracle数据库实例】

SQL> connect system/manager as sysdba;
已连接到空闲例程。
SQL> startup open finance;
ORACLE 例程已经启动。

Total System Global Area 1249902592 bytes                                       
Fixed Size                  1292132 bytes                                       
Variable Size             318769308 bytes                                       
Database Buffers          922746880 bytes                                       
Redo Buffers                7094272 bytes                                       
数据库装载完毕。
数据库已经打开。
sqlplus中停止oracle数据库实例

SQL> connect system/manager as sysdba;
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
sqlplus中查看oracle数据库实例名称

SQL>select instance_name from v$instance;


大家访问oracle数据库就是访问一个实例,但这个实例如果是关联了数据库文件,就是可以访问的,如果没有就会有访问实例不存在的错误。


实例名是指用于响应某个数据库操作的数据库管理系统的名称。专业术语叫“SID”.

用于对外部连接,在操作系统中要取得与数据库的联系,必须要使用数据库实例名。

【实例和数据库的区别】

Q:实例是临时的,它只在相关的进程和内存集合存在的时候存在;数据库是永久的,文件存在他就存在。

Q:一个实例在其生存期内可安装和打开单个数据库。数据库可以被很多个实例安装和打开,或者一个接一个的实例安装和打开,或者由多个实例同时安装和打开。

【数据库服务名】

oracle8i引进,在8i以前,我们用SID来表示数据库的一个实例,但是在oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,为了方便,引入数据库服务名。该参数对应一个数据库,而不是一个实例。

如果数据库有域名,那么数据库服务名就是全局数据库名称。数据库服务名与数据库名一致。

从oracle8i开始的oralce网络组件,客户端与数据库连接的主机字符串使用的是数据库服务名,之前用的是数据库实例名。

SQL>select value from v$parameter where name='service_names';
SQL>show parameter service_name;
【网络服务名】

也可以称为数据库别名,是客户端访问数据库时所需要,网络服务名被记在tnsnames.ora文件中。




ORACLE中,数据块的概念(越详细越好)

oracle 数据库的数据存储于数据块中,
数据块是数据库中最小的数据组织单位

oracle 是以数据块为单位管理数据文件的存储空间,
数据块的取值范围在2KB~64KB之间,

连续的数据块可组成 Oracle中的另一个概念--区
区是电脑磁盘空间中分配的最小单位.

oracle数据库的逻辑组件关系如下:
oracle数据库-- 表空间 -- 段 -- 区 -- 数据块
 

Oracle中表空间的概念及作用?

ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。   每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。   一个小型应用的ORACLE数据库通常仅包括SYSTEM表空间,然而一个稍大型应用的ORACLE数据库采用多个表空间会对数据库的使用带来更大的方便。   Oracle表空间之作用   表空间的作用能帮助DBA用户完成以下工作:   1.决定数据库实体的空间分配;   2.设置数据库用户的空间份额;   3.控制数据库部分数据的可用性;   4.分布数据于不同的设备之间以改善性能;   5.备份和恢复数据。   用户创建其数据库实体时其必须于给定的表空间中具有相应的权力,所以对一个用户来   说,其要操纵一个ORACLE数据库中的数据,应该:   1.被授予关于一个或多个表空间中的RESOURCE特权;   2.被指定缺省表空间;   3.被分配指定表空间的存储空间使用份额;   4.被指定缺省临时段表空间。
编辑本段控制Oracle用户表空间配额
  在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在文件服务器中,需要为每个用户设置磁盘配额一样,以防止硬盘空间耗竭。所以,在数据库中,我们也需要限制用户所可以使用的磁盘空间大小。为了达到这个目的,我们就可以通过表空间来实现。   我们可以在Oracle数据库中,建立不同的表空间,为其设置最大的存储容量,然后把用户归属于这个表空间。如此的话,这个用户的存储容量,就受到这个表空间大小的限制。当然,表空间的优势还不仅仅这些,企业对于数据库的性能要求越高,或者数据库容量越大,则表空间的优势就会越大。   下面,我们就具体来看看Oracle数据库中表空间的处理方式,看其在性能与安全性方面是否有足够的优势与SQL Server数据库抗衡。
编辑本段Oracle数据库中表空间的处理方式
  在数据库设计的时候,我们建议数据库管理员按如下顺序设置表空间。   第一步:建立Oracle用户表空间。   在设计数据库的时候,首先需要设计表空间。我们需要考虑,是只建立一个表空间呢,还是需要建立多个表空间,以及各个表空间的存放位置、磁盘限额等等。   到底设计多少个表空间合理,没有统一的说法,这主要根据企业的实际需求去判断。如企业需要对用户进行磁盘限额控制的,则就需要根据用户的数量来设置表空间。当企业的数据容量比较大,而其又对数据库的性能有比较高的要求时,就需要根据不同类型的数据,设置不同的表空间,以提高其输入输出性能。   第二步:建立Oracle用户表空间,并制定用户的默认表空间。   在建立用户的时候,我们建议数据库管理员要指定用户的默认表空间。因为我们在利用CREATE语句创建数据库对象,如数据库表的时候,其默认是存储在数据库的当前默认空间。若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,显然,这并不是很合理。   另外要注意,不同的表空间有不同的权限控制。用户对于表空间A具有完全控制权......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3569.html NewsArticle oralce中相关的概念整理,oralce概念整理 【 数据库名 】 概念: 就是一个数据库的标识,作用等同于我们的身份证的作用,如果一台机器上安装了多个数据库,那么每个数据库都会有一...
评论暂时关闭