oracle 基础知识 一

oracle 将数据库实例存放目录:安装路径的 oradata 目录下。oradata下主要有 数据控制文件、重做日志文件、数据文件。admin目录下,是每个数据库都有一个以数据库名称命名的子目录,即我们所说的DB_NAME目录。分别保存:

  • 后台进程跟踪文件(bdump)、
  • 发生崩溃时操作系统进程用来写入的内核转储文件(cdump)、
  • 数据库创建文件(script)、审计文件(adump)、初始化参数文件(pfile)、
  • 用户进程生成的任何跟踪文件(udump)(11g不存在)。

数据清理:

可以经常将bdump、udump目录中的不再需要的文件删除,避免占用太多的空间。

保存最初创建的数据库的原始状态

将以下三个目录保存到其他硬件或盘符中.需要时原封覆盖就可以恢复到原始状态了(必须先关闭数据库然后在覆盖原来的文件才可以了):

  • D:/OracleDataBase/app/Administrator/product/11.2.0/dbhome_1/database--(本目录主要是初始化参数与口令);
  • D:/OracleDataBase/app/Administrator/product/11.2.0/dbhome_1/NETWORK/ADMIN--(本目录主要是网络连接与监听);
  • D:/OracleDataBase/app/Administrator/oradata--(本目录主要是数据库物理文件);


环境变量值的设置:

WIN7环境:开始---计算机---右键属性---高级属性设置----高级---环境变量---系统变量:

  • ORACLE_HOME:E:\app\client\Administrator\product\12.2.0\client_1
  • PATH:%ORACLE_HOME%\bin\
  • TNS_ADMIN:%ORACLE_HOME%\network\admin
  • NLS_LANG=AMERICAN_AMERICA.UTF8
  • 注:语言根据实际情况配置,例如中文为
  • NLS_LANG=AMERICAN_CHINA.ZHS16GBK 
  • NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

ORACLE安全账户:

SYS:拥有数据字典的所有基础表和用户可访问的视图。任何oracle用户都不应该更改SYS方案中包含的任何行或方案对象,因为此类操作会破坏数据的完整性。安全管理员必须严格控制此类重要账户。

SYSTEM:用于创建显示管理信息的其他表和视图,以及各种ORACLE组件和工具使用的内部表和视图。

SYSMAN:代表OEM超级管理员账户。此OEM管理员可以创建和修改其他OEM管理员账户,并可以管理数据库例程本身。

DBSNMP:OEM使用DBSNMP用户来监视数据库。OEM使用此账户来访问有关数据库的性能统计信息。DBSNMP身份证明有时称为监视身份证明。

启用归档:指启用归档后,数据库将归档其重做日志。可以使用归档重做日志类恢复数据库、更新备用数据库,或获得有关使用LOGMINER实用程序的数据库的历史记录信息。启用归档和打开OEM中的归档日志模式或以ARCHIVELOG模式运行数据库功能相同。如果要使数据库能够从磁盘故障中恢复,必须请用归档。

块是以字节为单位的,ORACLE数据库数据存储在块中。一个数据块对应磁盘上特定字节数的物理数据库空间。


ORACLE数据库的连接模式:

1、专用服务器模式:专用服务器模式下的ORACLE数据库要求每个用户进程拥有一个专用服务器进程。每个客户机拥有一个服务器进程。ORACLE NET把现有服务器进程地址发回客户机,然后客户机将其连接请求重新发送到提供的服务器地址,与专用服务器比较。使用专用服务器的模式情况:

  • 在数据仓库环境中使用的数据库。
  • 只有少数客户机连接到数据库。
  • 数据库客户机将对数据库发出持久的、长时间运行的请求。
  • 要想管理例程必须使用专用服务器模式。

  2、共享服务器模式:共享服务器模式也称为多线程服务器模式。共享服务器模式下的ORACLE数据库配置为允许多个用户进程共享非常少的服务器进程,因此可以支持的用户数可以增加。即多用户进程可以连接到一个调度程序。调度程序将多个入网网络会话请求指引到一个公用队列。服务器进程共享池中某个闲置的共享服务器进程从队列中获得一个请求,这意味着一个很小的服务器进程共享池就可以为大量的客户机提供服务。选择共享服务器模式的情况:

  • 在联机事务处理(OLTP)环境中使用数据库。
  • 大量用户需要连接到数据库并有效的使用可用的系统资源。
  • 内存有限制。
  • 希望使用ORACLE NET功能,如连接共享、连接集中和负载均衡。
  • 要求高效地管理和使用系统资源。
  • 连接是可以预测的,并且速度较快。

 数据库的创建过程:

3个步骤:复制数据库文件、创建并启动ORACLE例程、进行数据库创建。

 手动删除数据库:

必须让数据库处于MOUNT(加载)状态,并以RESTRICT方式装载数据库。删除步骤如下:

  1. 关闭要删除的数据库: SHUTDOWN。
  2. 以RESTRICT方式装载数据库: STARTUP RESTRICT MOUNT 
  3. 删除数据库: DROP DATABASE。

ORACLE的启动和关闭

只有具有SYSDBA(允许执行任何数据库管理任务)、SYSOPER(能启动和关闭数据库,但限制其他管理性任务)系统特权的用户,比如SYS和SYSTEM 才能手动地启动和关闭数据库。需要说明的是,数据库的启动和关闭与例程(INSTANCE)的启动和关闭不是一回事,他们是有区别的。启动例程只是启动数据库时的一个小步骤,而非全部。

        数据库里的数据分为系统数据和用户数据两大类。instance指一系列进程以及这些进程相关的内存。也可以理解为instance是一组服务器进程,服务器上开辟的一块内存区,是逻辑部分,向客户提供服务。而数据库是物理部分,是指那些存储在磁盘介质中的物理文件,这些文件主要用来存储数据,包括数据文件、重做日志文件、控制文件、归档文件、参数文件、口令文件等,instance例程是用来维护(管理和控制)数据库的,一个数据库可以被多个例程打开。  

每个数据库中,都有一个操作系统文件,该文件叫做初始化参数文件。该文件决定了数据库的物理结构、内存、数据库的极限及系统的大部分默认值,是进行数据库设计与性能调整的重要文件。ORACLE使用初始化参数文件来保持ORACLE例程启动时所需要用到的初始化参数信息。即ORACLE是通过读取初始化参数文件来获得应该怎样确定、配置ORACLE例程和数据库特征及限制信息的。比如这些信息由SGA的尺寸、数据库的名称、用户数和进程数的限制、指定撤销表空间等。

初始化参数文件分为:文本参数文件(PFILE,text Parameter file)、服务器参数文件(SPFILE, server parameter file)l两种。

pfile是一个可编辑的纯文本文件,spfile是一个不可编辑的二进制文件,它包含当前服务器参数文件的名称。这两个参数是可以相互转换的。

   服务器参数文件可以被认为是存储初始化参数的仓库。从设计的角度讲,它是服务器端的初始化参数文件。

   可以通过导出服务器参数文件来创建一个传统的文本初始化参数文件。这样做的功能理由是:

1、)创建服务器参数文件的备份;

2、)列出例程当前使用的所有参数值,以便查找故障原因。(有点类似 SHOW PARAMETER 命令功能,或者从数据库字段视图V$PARAMETER或V$PARAMETER2中进行选择的功能。)

3、)通过导出服务器参数文件SPFILE,然后编辑导出的参数文件PFILE,最后重新创建服务器参数文件SPFILE,就可以对服务器参数文件进行修改。例如依据服务器参数文件来创建文本初始化参数文件,可以使用如下SQL : 

create pfile='test_pfile' from spfile='test_spfile';

执行该语句必须拥有SYSDBA或SYSOPER系统权限。注:基本初始化参数参考:http://blog.csdn.net/liangpingguo/article/details/76619816

  而服务器参数文件必须根据传统的文本初始化参数文件才能创建。而且,创建必须在使用STARTUP命令之前完成才起作用。可以使用 create spfile来创建服务器参数文件。同样的要执行该语句必须拥有SYSDBA或SYSOPER系统权限。

  create spfile 'zhaowenzhong_spfile' from pfile='zhaowenzhong_pfile';


需要说明的是,在创建之前,要先编辑文本初始化参数文件,以便满足特定的实际需要,编辑时需要遵循以下原则:

1、)在编辑某个初始化参数之前,先检查该参数是否存在。若存在,则直接修改;否则,在文件的尾部增加一行或者在相应的分类位置增加一行。

2、)每行只能设置一个参数;

3、)字符型参数可以使用引号,但是数字型参数是不能使用引号的;

4、)如果一个参数有多个值时(控制文件有多个值),则用逗号分隔开各个值;

5、)屏蔽或注释掉参数请使用#符号。

发布了18 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/liangpingguo/article/details/76618690