启动一个实例时,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

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