时间:2021-07-01 10:21:17 帮助过:16人阅读
oracle进程:
用户进程:
数据库用户请求连接服务器启动。
服务器进程:
用户建立会话并连接实例时启动。
后台进程:
启动实例时启动。
后台进程(5个进程):
DBWn进程:
数据写入进程(DBWR)
将buffer cache中的脏数据写入到硬盘中数据文件中。
脏数据:
修改过的数据存放在内存缓冲区中,事务没有提交,
修改过还没有写入硬盘数据文件的数据。
SQL> col description for a40;
SQL> select paddr,name,description from v$bgprocess where name like ‘DBW%‘;
进程监控进程(PMON):
管理用户会话,会在某个会话出现问题时执行适当的操作。
系统监控进程(SMON):
实例启动时SMON进程会检查所有数据文件的同步信息与控制文件中
记录的检查点信息是否一致,不一致就启动实例恢复操作。
CKPT进程是给SMON进程使用的。
日志写入进程(LGWR):
只有一个。
用户提交事务时触发lgwr进程。
red log buffer空间的三分之一空间被使用完时会触发lgwr进程。
脏数据写入磁盘之前,该LGWR进程将日志信息先写入到日志文件中,
每隔3秒中执行这样的操作。
LGWR进程不能有多个,日志顺序是串行写入,不能做并行写入,
否则无法做数据恢复。
$ ps -elf | grep ora_ |grep lgwr
//查看LGWR进程。
SQL> select paddr,name,description from v$bgprocess where name like ‘LG%‘;
检查点进程(CKPT):
检查所有数据文件和控制文件的头部是否一致,时确保数据完整性的机制。
CKPT进程负责更新数据文件和控制文件的头部信息,并保存检查点信息,
保证数据库日志文件和数据文件的同步。
原理:
在数据库恢复时,只需找到CKPT保存的最后一次检查点,
可根据它确定在日志文件中恢复数据的起始位置,
重新执行之后的日志信息即可。
SQL> select paddr,name,description from v$bgprocess;
//查询所有后台进程。
SQL> select * from v$bgprocess where paddr< >‘00‘;
//检索paddr是00的进程。
SQL> select * from v$bgprocess where paddr=‘00‘;
oracle的存储结构
物理结构:
主要文件:
数据文件:
物理存储数据库数据的文件.dbf。
特点:
每一个数据文件只与一个数据库相联系。
一个表空间可包含一个或多个数据文件。
一个数据库文件只属于一个表空间。
重做日志文件:
扩展名是.log,记录了对数据的所有更改信息,
并提供了一种数据恢复机制,
确保在系统崩溃和其他意外出现后重新恢复数据库。
控制文件:
扩展名.ctl, 是一个二进制文件,
包括数据文件和重做日志文件的名称和位置。
是数据库启动及运行所必须的文件。
其他文件:
参数文件,归档日志文件,密码文件。
逻辑结构:
包括表空间,段,区,块和模式等。
表空间:
永久表空间,临时表空间,撤销表空间。
系统表空间:
SYSTEM,SYSAUX,USERS和TEMP。
oracle用户管理
SYS :
oracle中的超级用户,数据库中所有数据字典和视图都存储在SYS模式中,
SYS用户只能以SYSOPER或SYSDBA角色登录系统。
SYSTEM:
oracle中默认的数据库管理员,拥有DBA的权限。
SCOTT :
oracle数据库的一个示范用户,在数据库安装时创建。
要访问数据库:必须通过oracle身份验证(2种方法):
配置应用程序要求每个需要进行访问的个体都具有不同的数据库账户。
配置应用程序自身作为公共用户连接数据库并在内部处理应用程序级别的权限。
注意:
在数据库内部必须创建一个或多个允许操作数据的用户。
SQL> select * from dba_users;
//查看数据库里面所有用户。有dba权限的账号才可以。
SQL> select * from all_users;
//查看你能管理的所有用户。
SQL> select * from user_users;
//查看当前用户信息。
本文出自 “安然一笑” 博客,请务必保留此出处http://liyuanjie.blog.51cto.com/12877605/1963955
Oracle体系结构和用户管理
标签:oracle 体系结构 用户管理