Oracle 9i 体系结构

来源:互联网 发布:行知中学校服 编辑:程序博客网 时间:2024/05/01 22:02

安装目录不能有空格和中文!

Oracle 9i 的三个重要特征:
客户机/服务器结构(client/server)。
面向对象数据库。
用于关键业务。(备份)
第一课 Oracle 9i 体系结构
Oracle 9i 数据库:由实例和数据库组成。
实例是指访问数据库文件的内存和进程。
重点:实例和数据库的关系。(以ORCL数据库为例讲解)
正常情况下,实例和数据库是一一对应的。
在NT上,实例是作为服务运行的。服务名:OracleServiceORCL。
在Unix和Linux上,实例是作为Daemon运行的。

组成一个Oracle 9i数据库的文件
控制文件、数据文件、联机重做日志文件。
讲解Oracle 9i数据库的工作原理图。
讲解Oracle 9i数据库的体系结构图。

实例的组成:
1. 系统全局区(SGA)(system global area)
共享池(shared pool):包括library cache、 dictionary cache。通过shared_pool_size设置。
数据库缓冲区高速缓存(database buffer cache):
通过db_cache_size设置。
重做日志缓冲区(redo log buffer): 通过log_buffer设置。
Java Pool、Large Pool。

2. Oracle 后台进程
必须: 系统监控和进程监控进程(SMON和PMON)
数据库写进程(DBWR)、 日志写进程(LGWR)、归档进程(ARCH)、检查点(CKPT)
可选:调度进程(Dnnn)、恢复进程(RECO)、快照进程(SNPn)、锁进程(LCKn)、并行查询进程(Pnnn)
PGA(Program Global Area):用户和服务器进程

第二课. 开始使用Oracle 9i
初始用户
用户名:     密码:(不区分大小写)
sys         
system     
Oracle数据库的系统管理员默认是由操作系统验证。
可以修改C:/oracle/ora92/network/admin/sqlnet.ora文件取消操作系统验证。

使用 SQL * Plus 来管理Oracle数据库

查看SQL * Plus的命令
SQL>help index

与实例联接、断开联接
SVRMGR>connect
sys/oracle@orcl as sysdba|sysoper(sys用户可以,system不可以。)
SQL>connect / as sysdba|sysoper

SQL>disconnect
作为普通用户登录不能shutdown和startup。

使用 dgmgrl 来管理Oracle数据库
C:/dgmgrl
dgmgrl> connect
sys/oracle@orcl

dgmgrl>help

dgmgrl>shutdown abort

dgmgrl>startup

修改sys用户的密码:
sys 是实例用户,其密码保存在专门的密码文件中。
C:/>orapwd file=C:/oracle/ora92/database/pwdorcl.ora password=oracle entries=5  
(原文件要先删掉!)
注意要重启实例的服务。

使用图形界面修改sys用户的密码。

第三课. 管理实例(数据库的启动和关闭)
与Oracle 9i有关的注册表
路径:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0
讲解一些重要项目的含义。

检查实例的状态
SQL>show sga

关闭数据库(三种方式)
SQL>shutdown normal/immediate/abort/transactional
重点:四种方式的区别
normal      关闭时所有用户要断开到Oracle的联接。发生checkpoint。
immediate   关闭时可以有用户联接到Oracle。关闭时发生checkpoint。
abort        关闭时不发生checkpoint。下次启动是需要进行实例恢复。
transactional 关闭时所有事务要结束。

启动数据库
重点:Oracle 9i 数据库三种状态的区别。
SQL>startup nomount
SQL>alter database mount;
SQL>alter database open;

会话(Session)的监视
使用Instance Manager来监视会话。

会话有关的数据字典。
SQL> SELECT * FROM v$session;
管理会话。
SQL> alter system kill session '7,217' immediate;
SQL> alter system disconnect session '7,217' immediate;
SQL> alter system disconnect session '7,217' post_transaction;

第四课 Oracle 9i 的网络配置

Oracle 9i 的网络配置保存在三个文件中。
服务器端进行监听。 OracleOraHome92TNSListener服务(缺省)。
服务器端:d:/oracle/ora92/network/admin/listener.ora。
修改完listener.ora后要重新启动OracleOraHome92TNSListener服务。
IPC(Inter Process Communication)

客户端进行联接。文件名:
d:/oracle/ora92/network/admin/tnsnames.ora和sqlnet.ora。
可用图形工具和直接修改文件两种方法进行网络配置。

添加多个监听程序。

重点:对上述文件修改前要先备份。

命名方法:本地命名方法和主机命名方法。

lsnrctl程序
c:/>lsnrctl
LSNRCTL> help

tnsping程序
c:/>tnsping 别名

主机命名方法(监听端口必须是1521。)
C:/WINNT/system32/drivers/etc/hosts文件。
192.168.8.50    cuug-qupvtrh2k6   CUUG.COM

第五课 管理服务器的配置
介绍管理服务器的安装。

管理服务器(Management Server)的体系结构和作用。
资料档案库的创建和删除。

使用管理服务器前要启动OracleOraHome92ManagementServer服务。

管理服务器的用户名为sysman,初始密码为oem_temp。
节点的含义。

在通过管理服务器管理节点前要先搜索节点。

搜索节点前要启动节点上的OracleOraHome92Agent服务。
首选身份证明的含义和设置。
数据库的首选身份证明:采用数据库的管理员帐号。一般用sys。
节点的首选身份证明:采用计算机的操作系统管理员帐号。一般用Administrator。
注意计算机的操作系统管理员Administrator一定要有密码。同时要给Administrator分配“作为批处理作业登录”的权限。


第六课 数据字典
数据字典的结构:SYS方案下的数据字典表、数据字典视图和动态性能视图。(没有联机手册)
PUBLIC方案下的同义词。(有联机手册)

结构、性能。
V$SYSSTAT。V$SESSTAT。

ALL_、DBA_、USER_开头的区别。例如:ALL_TABLES、DBA_TABLES、USER_TABLES。

常用的数据字典:
V$parameter、V$SGA、V$option、V$process、V$session、V$version、V$instance。
V$thread、V$controlfile、V$database、V$datafile、V$logfile、V$log。
nls_database_parameters。
DBA_USERS、DBA_SYS_PRIVS;

V$datafile 和DBA_DATA_FILES的区别:
1.     V$datafile是单数,DBA_DATA_FILES是复数。
2.       V$datafile中的数据在mount状态时可以访问,DBA_DATA_FILES中的数据在open状态时才能访问。
3.     V$datafile中的数据一般是小写,DBA_DATA_FILES中的数据一般是大写。

原创粉丝点击