客户应用通过网络访问Oracle 服务器时,客户端会为应该程序分配用户进程,而服务器会为其分配服务器进程,并且客户应用的所有SQL 操作最终都在由服务器进程来执行的。
Oracle 服务器 = 例程 + 数据库。
1,例程
例程 = 内存结构 + 后台进程
内存结构(SGA── System Global Area,系统全局区)= 数据高速缓存 + 重做日志缓冲区 + 共享池
后台进程 = SMON + PMON + DBWR + CKPT + LGWR + 。。。
通过查询动态性能视图V$instance,可以得到当前实例的一些信息。
SQL> conn / as sysdba
已连接。
SQL> select instance_number, instance_name, status from v$instance;
INSTANCE_NUMBER INSTANCE_NAME STATUS
--------------- ---------------- ------------
1 orcl OPEN
2,数据库
数据库 = 数据文件 + 控制文件 + 重做日志
通过查询动态性能视图V$Database,可以得到当前数据库的一些信息。
SQL> conn / as sysdba
已连接。
SQL> select dbid, name, log_mode, current_scn from v$database;
DBID NAME LOG_MODE CURRENT_SCN
---------- --------- ------------ -----------
1189837078 ORCL NOARCHIVELOG 1228375