万益资讯网

oracle数据库基础知识

启动一个实例时,oracle会读取一个参数文件,这个参数文件可以是初始化参数文件Initialization Param

启动一个实例时,oracle会读取一个参数文件,这个参数文件可以是初始化参数文件Initialization Parameter File,PFILE。也可以是服务器端参数文件Server Parameter Files,SPFILE。oracle根据参数文件中的参数,分配相应大小的一片内存区域,叫系统全局区System Global Area SGA,然后启动一系列的后台进程,这些内存和进程合起来组成实例。

后台进程包括:

1.DBWR 数据库写进程

2.LGWR 日志写进程

3.CKPT 检查点进程

4.SMON 系统监控进程

5.PMON 进程监控进程

6.ARCH归档进程

查看数据库是否启用归档模式:

select name,log_mode from v$database;

oracle的内存和进程构成实例。

每个实例有自己的名字SID,实例是用来驱动数据库的。

实例启动完成之后,数据库处于nomount状态。

oracle根据参数文件中指定的控制文件的位置,找到控制文件,并且打开控制文件。从控制文件中获取数据文件datafile和联机日志文件Redo Log File的名字和位置。这个时候,oracle把实例和数据库关联起来,数据库处于mount状态。

打开数据库的时候,oracle打开数据文件Datafiles和联机日志文件Redo Log File,这时候数据库就可以使用了。

1.把数据库启动到nomount状态:

startup nomount

2.把数据库启动到mount状态:

startup mount

或者是:

startup nomount

alter database mount;

3.把数据库启动到open状态:

①: 数据库处于关闭状态:

startup;

②: 数据库处于nomount状态:

alter database mount;

alter database open;

③:数据库处于mount状态:

alter database open;

查看数据库是通过spfile还是pfile启动:

select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified = 'TRUE';

查询结果是spfile。

查看spfile路径:

show parameter spfile;

pfile是文本文件,spfile是二进制文件。

使用spfile启动数据库:

startup;

使用pfile启动数据库:

startup pfile=$path/init$sid.ora

windows登录数据库:

sqlplus

sys as sysdba

输入密码

就可以看到SQL> ,就可以输入语句了。

查看数据库的实例状态:

select status from v$instance;

open状态证明数据库可用。

oracle的根目录(oracle base): 是oracle的顶级目录,也就是ORACLE_BASE目录。

oracle_home: oracle主目录,一般Oracle软件就安装在oracle主目录下面,一般这个目录必须是oracle根目录也就是oracle base的子目录。

DG: Oracle Data Guard是一种具有主从复制功能的复制技术。

GG:Golden Gate是oracle的事务/日志的复制产品。

一个ORACLE_BASE可以包含多个ORACLE_HOME目录。

ORACLE_HOME的格式是ORACLE_BASE/product/

或者是:

ORACLE_BASE/product/$version/db_1/。

oracle_base目录可以有多个oracle_home目录。

数据库数据文件包括:

1..ctl控制文件

2..dbf数据文件

3..log在线重做日志文件

oracle SID是System IDentified,是oracle数据库实例的唯一标识符。

查看实例名:

select instance_name from v$instance;

查看数据库名:

select name from v$database;

查看oracle数据库的服务名:

show parameter service_name;

查看数据库的版本:

select version from v$instance;

查询oracle服务器端的字符集:

select userenv('languave') from dual;

或者:

select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

一般设置是:

Simplified CHINESE_CHINA.ZHS16GBK

荒地

鼓励的话语: 很多事先天注定,那就是命;但是可以决定怎么面对,就是运!