Oracle数据库管理体系结构

上传人:仙*** 文档编号:187351499 上传时间:2023-02-13 格式:PPTX 页数:289 大小:1.03MB
收藏 版权申诉 举报 下载
Oracle数据库管理体系结构_第1页
第1页 / 共289页
Oracle数据库管理体系结构_第2页
第2页 / 共289页
Oracle数据库管理体系结构_第3页
第3页 / 共289页
资源描述:

《Oracle数据库管理体系结构》由会员分享,可在线阅读,更多相关《Oracle数据库管理体系结构(289页珍藏版)》请在装配图网上搜索。

1、SQL*DBASQL*LoaderExport&Import1参考书籍参考书籍清华大学出版社清华大学出版社 ORACLE数据库系统基础俞盘祥 数据库管理及应用开发沈佩娟 汤荷美电子工业出版社电子工业出版社 ORACLE数据库管理员教程 孙宏昌 金 毳 2 数据库管理员是一个或一组全面负数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。责管理和控制数据库系统的人员。简称简称:DBA(Data Base Administrator)DBA(Data Base Administrator)3数据库管理员的主要职责数据库管理员的主要职责 了解了解ORACLE数据库的体系结构数据库的体系结构

2、负责数据库管理系统的安装和升级负责数据库管理系统的安装和升级 启动和关闭数据库启动和关闭数据库 管理和监控数据库用户管理和监控数据库用户 管理数据库特权管理数据库特权 管理存储空间管理存储空间 建立数据库建立数据库 后备和恢复数据库后备和恢复数据库4ORACLEORACLE的体系结构的体系结构5 数据文件、日志文件、控制文件、参数文件 共享池、数据缓冲区、日志缓冲区 用户进程、服务器进程、后台进程6共享池数据缓冲区日志缓冲区数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUser7 数据文件数据文件 日志文件日

3、志文件 控制文件控制文件 参数文件参数文件8 数据文件(数据文件(Data File)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。9 日志文件(日志文件(Log File)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。10 日志开关(日志开关(Log Switch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时 关闭数据库时

4、 DBA手动转移日志开关11日志文件写操作图示日志文件写操作图示Log File 1Log File 2Member 2.1Member 1.112 镜像日志文件镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。13镜像日志文件图示镜像日志文件图示Log File 1Log File 2Member 2.1Member 1.1Log File 3Log File 4Member 2.2Member 1.2Disk 1D

5、isk 214 控制文件(控制文件(Control File)是一个较小的二进制文件,用于描述数据库结构。描述信息如下:数据库建立的日期。数据库名。数据库中所有数据文件和日志文件的文件名及路径。恢复数据库时所需的同步信息。要点注意:在打开和存取数据库时都要访问该文件。镜像控制文件。记录控制文件名及路径的参数为:CONTROL_FILES15 参数文件(参数文件(Parameter File)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。初始参数文件:init.ora生成参数文件:initSID.ora

6、config.ora16参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。17参数文件中参数的数据类型:整型 例:DB_BLOCK_SIZE=2048 字符型 例:DB_NAME=ora7 逻辑型 例:CHECKPOINT_PROCESS=true18 共共 享享 池池 数据库缓冲区数据库缓冲区 日日 志志 缓缓 冲冲 区区19实例实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(System Global Area,简称SGA)和后台进程组成。20 SGA是ORACLE系统为实例分配的一组共享缓冲存储区

7、,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。21共享池(共享池(Shared Pool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE 确定共享池的大小。共享SQL区包括 SQL或PL/SQL语句的文本 SQL或PL/SQL语句的语法分析形式 SQL或PL/SQL语句的执行方案数据字典区用于存放数据字典信息行。22数据缓冲存储区(数据缓冲存储区(Database Buffer Cache)用于存储从数据文件中读的数据的备份。数据缓冲区数据文件DB_BLOCK_SIZE 确定数据块的大小,一般为2K或4K,对于大数据块的数据库,此参数值为物理块的倍数。D

8、B_BLOCK_BUFFERS 确定数据块的数目。23数据缓冲存储区分为 脏列表 包括被修改过但尚未写到数据文件的缓冲块。LRU(Least Recently Used)列表 包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。24日志缓冲存储区(日志缓冲存储区(Log Buffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER 确定日志缓冲区的大小。日志缓冲区日志文件25 用用 户户 进进 程程 服务器进程服务器进程 后后 台台 进进 程程26 ORACLE实例分为单进程实实例分为单进程实例和多进程实例两种。例和多进程实例两

9、种。SINGLE_PROCESS 单进程单进程/多进程实例的转换。多进程实例的转换。27单进程单进程/单用户单用户 一个进程执行全部ORACLE代码。S G AORACLE Server数据库应用数据库应用28多进程多进程/多用户多用户 使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。S G A服务器进程用户进程后后 台台 进进 程程29专用服务器方式专用服务器方式 为每个用户单独开设一个服务器进程。适用于实时系统。不设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSS G A服务器进程用户进

10、程后后 台台 进进 程程服务器进程用户进程30多线索服务器方式多线索服务器方式 通过调度器为每个用户进程分配服务器进程。设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用户进程S G A服务器进程后后 台台 进进 程程服务器进程用户进程用户进程调度器31参数的涵义 MTS_SERVICE:服务器名,缺省值为DB_NAME MTS_DISPATCHERS:调度器个数 MTS_SERVERS:可以启动的服务器进程的个数 MTS_LISTERNET_ADDRESS:SQL*NET监听器地址 MTS_MAX_SERVERS:

11、服务器进程的最大数32用户进程用户进程 当用户运行一个应用程序时,就建立一个用户进程。33服务器进程服务器进程 处理用户进程的请求。处理过程处理过程 分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。34后台进程后台进程 为所有数据库用户异步完成各种任务。主要的后台进程有主要的后台进程有 DBWR 数据库写进程 LGWR 日志写进程 CKPT 检查点写进程 SMON 系统监控进程 PMON 进程监控进程 ARCH 归档进程 RECO 恢复进程 LCKn 封锁进程35DBWR(Data Base Writer)将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使

12、用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。36DBWR进行写操作的情况:脏列表达到最低限制。相当于参数DB_BLOCK_WRITE_BATCH值的一半。一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。37DBWR进行写操作的情况:出现超时 3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。出现检查点。38LGWR(Log Writer)将日志缓冲区中的所有记录项写到日志文件

13、中。该进程在启动实例时自动启动。39LGWR进行写操作的情况:用户进程提交一个事务(Commit)日志缓冲区达到1/3范围 DBWR对一个检查点需要清除缓冲块 出现超时(3秒钟内未活动,则进行一次写操作。)40检查点检查点(Checkpoint):在检查点出现期间,DBWR进程将数据缓冲区中的所有脏缓冲块写到数据文件中,LGWR进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。41检查点:检查点:预定数目的记录项被填满。参数LOG_CHECKPOINT_INTERVAL确定了预定数目。设置指定的秒数。参数LOG_CHECKPOINT_TIME

14、OUT确定了间隔秒数。每个日志开关处 关闭实例时 DBA手动操作。表空间离线。42CKPT(Checkpointer)在控制文件中记录检查点。参数CHECKPOINT_PROCESS 确定了检查点的启动/不启动状态。若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。)43ARCH(Archiver)在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。LOG_ARCHIVE_START 确定了该进程的启动/不启动状态。ARCH存储介质44ARCH(Archiver)LOG_ARCHIVE_DEST

15、 当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。LOG_ARCHIVE_FORMAT 当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。ARCH存储介质45SMON(System Monitor)负责完成自动实例恢复。该进程在启动实例时自动启动。PMON(Process Monitor)撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。46RECO(Recover)在分布式操作的情况下,恢复一个事务的失败。LCKn(Lock)在并行服务器系统间加锁,最多可加10个锁,分别为LCK0,LCK1,LCK9。47处理处理SQL语句的三个阶段语句的三个阶段 语

16、法分析 执行 返回指令Server共享池数据缓冲区日志缓冲区UserUserUserSQL SELECT ename FROM emp;Server共享池数据缓冲区日志缓冲区UserUserUserSMITHALLENWARD Server共享池数据缓冲区日志缓冲区48 SELECT操作操作SQL SELECT sal FROM emp WHERE job=CLERK;Server共享池数据缓冲区UserUserUserB1B2EMP TableBlock 1Block249UPDATE操作操作 为了支持读一致性,恢复和回滚,所有修改操作需要回滚段。修改操作执行:将数据块送到数据缓冲区 将回滚

17、块送到数据缓冲区 在修改行上设置行锁 保存回滚数据到回滚段块 将修改写到数据块50 UPDATE操作操作SQL SELECT sal FROM emp WHERE job=CLERK;Server1UserUserUser1Server2UserUserUser2共享池数据缓冲区B1B2R2R1EMP TableBlock 1Block2RB01R1R2Data File 1Data File 2 SQL UPDATE emp SET sal=sal*1.1 WHERE job=CLERK;51ORACLEORACLE的逻辑结构的逻辑结构52 ORACLEORACLE的逻辑结构的逻辑结构是由一

18、个或多个表空间组成。一个表空间由一组分类段组成 一个段由一组范围组成 一个范围由一批数据库块组成 一个数据库块对应一个或多个物理块53TablespaceDatabase BlocksExtent84KSegment112KDatabaseDataFile54 数据库块(数据库块(Database BlockDatabase Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。55 标题:标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。表目录:表目录:存储聚集中表的信

19、息,这些信息用于聚集段。行目录:行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。自由空间:自由空间:这块中能插入或修改的一组空间。行数据:行数据:存储表或索引的数据。56数数据据库库块块的的格格式式Command and Variable HeaderTable DirectoryRow DirectoryFree SpaceROW DATA57PCTUSED 用于行的INSERT的操作,当块的百分比小于PCTUSED时,可通过行DELETE或UPDATE来减少列存储。PCTFREE 用于行的UPDATE操作,在遇到PCTFREE后,这块被填满且不能进行INSERT操作。58R

20、OW DATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%Free Space59 范围(范围(Extent)是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围,以后分配的范围称增量范围。60FREELISTS 为INSERT操作保留的空闲块列表数目。OPTIMAL 为回滚段指定最佳大小,默认值为 NULL。PCTINCREASE 每个增量范围的增量百分比,默认值为50%。MINEXTENTS 这个段中可分配的范围最大数目,默认值为1。MAXEXTENTS 这个段中可分配的范围最大数目,默认值为9

21、9。NEXT 增量范围的大小,默认值为5个数据库块。控控制制范范围围分分配配的的参参数数INITIAL 初始范围的大小,默认值为5个数据库块。INITIAL NEXT MAXEXTENTS MINEXTENTS PCTINCREASE OPTIMAL FREELISTS61 段(段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。62引导段引导段(Bootstrap Segment)存储数据字典表的定义回滚段回滚段(Rollback Segment)存储为读一致性、回滚或恢复用数据临时段临时段(Temporary Segment)存储排序操

22、作期间建立的临时表的数据索引段索引段(Index Segment)存储表或聚集上最佳查询的所有索引数据段的分类段的分类数据段数据段(Data Segment)存储表或聚集的所有数据63 表空间(表空间(Tablespace)是数据库中物理编组的数据仓库,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。64System TablespaceData TablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTable

23、TableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles365 ORACLE数据库中的数据逻辑存储在表空间中,物理存储在数据文件中。数数据据库库结结构构数据文件数据文件日志文件日志文件控制文件控制文件参数文件参数文件物理结构物理结构表空间表空间段段范围范围数据库块数据库块逻辑结构逻辑结构66数据库的安装数据库的安装67终端方式终端方式服务器服务器终端终端 1终端终端 3终端终端 5终端终端 2终端终端 4终端终端 6服务器服务器微机微机 1微机微机 3微机微机 5微机微机 2微机微机 4微机微

24、机 6客户客户/服务器方式服务器方式1客户客户/服务器方式服务器方式2主服务器主服务器微机微机 1微机微机 3微机微机 5微机微机 2微机微机 4微机微机 6子服务器子服务器微机微机 1微机微机 3微机微机 5微机微机 2微机微机 4微机微机 668 服务器服务器CPU Intel 486CPU Intel 486网卡网卡 支持支持TCP/IPTCP/IP协议协议内存内存 16 16M M外存外存 1 1GBGB 客客 户户Intel 486Intel 486支持支持TCP/IPTCP/IP协议协议1616M M400400MBMB69 服务器服务器 操作系统操作系统 TCP/IPTCP/IP

25、协议协议 客客 户户 操作系统操作系统 TCP/IPTCP/IP协议协议701.1.修改修改OSOS参数参数 SEMMNI 20 SEMMNS 60 SHMMAX 20971520 SHMMNI 100 SHMSEG 152.2.重新启动系统重新启动系统3.3.建立一个建立一个ORACLEORACLE用户(用户(DBADBA组),并组),并登录到登录到ORACLEORACLE用户用户下。下。714.4.设置环境变量设置环境变量vi.profile追加下列语句:ORACLE_HOME=/目录名/用户名 (/oracle/oracle7)ORACLE_SID=数据库名(ora7)TK2DEV=终端

26、类型(ansi)725.5.读介质读介质磁盘:$dd ibs=8k if=/dev/rdsk/f0q18dt|uncompress|cpio-icBmvd磁带:$cpio-icBvd 输入行命令点菜单:$sqldba79 SQL*DBA SQL*Loader Export/ImportSQLSQL*LoaderLoader 将标准操作系统文件(文本文件或C数据格式文件)中的数据安装到ORACLE数据基表中。(DBADBA和用户都可和用户都可以使用以使用)80 SQL*DBA SQL*Loader Export/ImportExport/ImportExport/Import 允许DBA卸出/恢

27、复ORACLE格式的数据。81 internal system sysinternalinternal 只能在服务器端使用的超级用户,它具有DBA的所有特权。连接方式与普通用户相同。82 internal system sysSystem(manager)System(manager)在建立数据库时自动建立的一个超级用户,它拥有显示管理信息的附加表和视图,以及由ORACLE工具使用的所有表和视图。连接方式与普通用户相同。83 internal system sysSys(change_on_install)Sys(change_on_install)只能在服务器端使用的超级用户,它具有DBA的

28、所有特权。连接方式与普通用户相同。84 通过操作系统识别通过操作系统识别,设置参数:,设置参数:REMOTE_LOGIN_PASSWORDFILE=NONEconnect/as sysoper或connect/as sysdba 操作系统角色OSOPER和OSDBA,相当于旧版本的connect internal。通过通过Oracle自己的自己的Password文件识别文件识别REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE opapwd file=filename password=password entries=max_users grant sysdba to s

29、cott或grant sysoper to scottconnect scott/tigerscore.edu as sysdba85数据库的启动和关闭数据库的启动和关闭86启动步骤:启动步骤:启动SQL*DBA 连接INTERNAL用户 启动实例F 读参数文件F 分配SGAF 启动后台进程F 打开后台跟踪文件87用菜单命令启动数据库,出现对话框如下:用菜单命令启动数据库,出现对话框如下:Start Instance(o)Open (o)Exclusive ()Parallel Retry Database Name ()Mount (o)Exclusive ()Parallel Retry

30、Database Name ()NomountPatameter File Force Restrict to DBAs Recover(OK)(Cancel)88启动方式:启动方式:Open Mount Nomount启动实例启动实例打开数据库打开数据库启动数据库启动数据库89参数说明:参数说明:Y Exclusive/Parallel:专用/并行数据库模式。Y Database Name:要启动的数据库名,默认值为ORACLE_SID变量的值。YParameter File:在启动实例时,访问的参数文件名,默认文件为initSID.ora。90约束条件:约束条件:Y Force:在启动实例

31、前,强行关闭当前实例。Y Restrict to DBAs:数据库启动后,只有DBA特权的用户才能访问数据库。Y Recover:在启动实例时,用日志文件做数据库恢复。91例:用行命令启动数据库例:用行命令启动数据库$sqldba mode=lineSQLDBA connect internalSQLDBA startup92Start UpShut Down Mount Database Open DatabaseForce Checkpoint Force Log SwitchConfigure DispatcherConfigure Shared Server .InstanceNorm

32、alImmediateAbort Instance93关闭方式:关闭方式:Normal 处理完用户提交的所有事务,等待用户退出连接后,关闭数据库、卸载数据库、关闭实例。在下次启动实例时,不做实例恢复操作。Immediate/Abort Instance 结束正在处理的SQL语句、回滚未提交事务、不等待用户退出正常连接。在下次启动实例时,做实例恢复操作。94例:用行命令关闭数据库例:用行命令关闭数据库$sqldba mode=lineSQLDBA connect internalSQLDBA shutdown 95安全管理安全管理96Create User(OK)(Cancel)Name(o)P

33、assword Authentication()OS AuthenticationDefault TablespaceTemporary TablespaceQuotasProfile 97 参数说明:参数说明:Name:用户名Password Authentication:用户密码OS Authentication:操作系统识别方式,设参数 OS_AUTHENT_PREFIX的值为“OPS$”。Default Tablespace:用户对象保存的表空间Temporary Tablespace:临时用户对象保存的表空间Quotas:用户使用的表空间限量Profile:用户使用的系统资源限量98

34、行命令建立用户:行命令建立用户:CREATE USER 用户名 INDENTIFIED BY 口令 EXTERNALLY DEFAULT TABLESPACE 表空间名 TEMPORARY TABLESPACE 表空间名 QUOTA 整数 K/M ON 表空间名 UNLIMITED PROFILE 环境文件名 99例例1:建立用户:建立用户sidneyCREATE USER sidney INDENTIFIED BY carton DEFAULT TABLESPACE cases_ts TEMPORARY TABLESPACE temp_ts QUOTA 5M ON cases_ts QUOT

35、A 5M ON temp_ts PROFILE engineer;100例例2:建立按操作系统帐号:建立按操作系统帐号george可存取的可存取的用户。用户。CREATE USER OPS$georage INDENTIFIED EXTERNALLY DEFAULT TABLESPACE accs_ts TEMPORARY TABLESPACE temp_ts QUOTA UNLIMITED ON accs_ts QUOTA UNLIMITED ON temp_ts;101 Alter User(OK)(Cancel)User:()No change in Authentication (o)

36、Change password to ()Change to OS authenticationDefault Object TablespaceTemp Segment Tablespace Quota Profile Default RolesSTU9STU10102 参数说明:参数说明:No change in Authentication:无识别方式Password Authentication:用户密码OS Authentication:操作系统识别方式Default Tablespace:用户对象保存的表空间Temporary Tablespace:临时用户对象保存的表空间Quot

37、as:用户使用的表空间限量Profile:用户使用的系统资源限量Default Role:分配给用户的角色103 行命令修改用户:行命令修改用户:ALTER USER 用户名 INDENTIFIED BY 口令 EXTERNALLY DEFAULT TABLESPACE 表空间名 TEMPORARY TABLESPACE 表空间名 QUOTA 整数 K/M ON 表空间名 UNLIMITED PROFILE 环境文件名 DEFAULT ROLE 角色名 ALL EXCEPT 角色名 NONE,104 例例1 1:ALTER USER scott INDENTIFIED BY lion DEFA

38、ULT TABLESPACE tstest;例例2 2:ALTER USER scott PROFILE clerk;105 Drop User(OK)(Cancel)User:X Including Assciated Schema ObjectsSTU9STU10STU11106 行命令删除用户:行命令删除用户:DROP USER 用户名 CASCADE例如:例如:DROP USER bradley CASCADE;107 Kill User Session(OK)(Cancel)Session:6 7 SYS 9 3 SCOTT13 9 STU15例如:例如:ALTER SYSTEM K

39、ILL SESSION 9,3 ;108 与用户管理有关的数据字典视图与用户管理有关的数据字典视图:USER_USERS ALL_USERS DBA_USERS USER_TS_QUOTAS DBA_TS_QUOTAS109 Create Profile(OK)(Cancel)Name:Sessions/User ()Limit:()Unlimited ()Default CPU Time/Session ()Limit:()Unlimited ()Default CPU Time/Call ()Limit:()Unlimited ()Default Connect Time ()Limit:

40、()Unlimited ()Default Idle Time ()Limit:()Unlimited ()Default Logical Reads/Session ()Limit:()Unlimited ()Default Logical Reads/Call ()Limit:()Unlimited ()Default Private SGA/Session ()Limit:()Unlimited ()Default Composite Limit ()Limit:()Unlimited ()Default110 参数说明:参数说明:Sessions/User:限制一个用户的并发会话个数。

41、CPU Time/Session:限制一次会话的CPU时间,单位:百分之一秒。CPU Time/Call:限制一次调用(一次语法分析、执行或获得)的CPU时间,单位:百分之一秒。Connect Time:限制一会话总的使用时间,单位:分。Idle Time:限制会话期间连接不活动周期,单位:分。长的运行查询和其它操作不受这个限制。111 参数说明:参数说明:Logical Reads/Session:限制在一次会话中读的数据块的数目,包括从内存或磁盘读的块数。Logical Reads/Call:限制处理一个SQL语句(语法分析、执行和获取)一次调用所读的数据块的数目。Private SGA/

42、Session:限制一次会话在SGA的共享池可分配的专用空间的数目,单位:bytes/Kbytes/Mbytes。Composite Limit:一次会话总的资源开销,以服务单位表示该参数的值。112 ORACLE以下列资源的带权的和以下列资源的带权的和计算总的资源开销:计算总的资源开销:CPU Time/Session Connect Time Logical Reads/Session Private SGA/Session113 行命令建立环境文件:行命令建立环境文件:CREATE PROFILE 环境文件名环境文件名 LIMIT SESSION_PER_USER 整数整数 CPU_PE

43、R_SESSION UNLIMITED CPU_PER_CALL DEFAULT CONNECT_TIME IDLE_TIME LOGICAL_READS_PER_SESSION LOGICAL_READS_PER_CALL COMPOSITE_LIMIT PRIVATE_SGA 整数整数/K/M UNLIMITED DEFAULT114 例如:建立环境文件例如:建立环境文件SYSTEM_MANAGER。CREATE PROFILE system_manager LIMIT SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CONNEC

44、T_TIME 45 LOGICAL_READS_PER_SESSION DEFAULT LOGICAL_READS_PER_CALL 1000 PROVATE_SGA 15K COMPOSITE_LIMIT 5000000;115 Alter Profile(OK)(Cancel)Profile:Sessions/User ()Limit:()Unlimited ()Default CPU Time/Session ()Limit:()Unlimited ()Default CPU Time/Call ()Limit:()Unlimited ()Default Connect Time ()L

45、imit:()Unlimited ()Default Idle Time ()Limit:()Unlimited ()Default Logical Reads/Session ()Limit:()Unlimited ()Default Logical Reads/Call ()Limit:()Unlimited ()Default Private SGA/Session ()Limit:()Unlimited ()Default Composite Limit ()Limit:()Unlimited ()DefaultCLERKDBADEFAULT116 行命令修改环境文件:行命令修改环境文

46、件:ALTER PROFILE 环境文件名环境文件名 LIMIT SESSION_PER_USER 整数整数 CPU_PER_SESSION UNLIMITED CPU_PER_CALL DEFAULT CONNECT_TIME IDLE_TIME LOGICAL_READS_PER_SESSION LOGICAL_READS_PER_CALL COMPOSITE_LIMIT PRIVATE_SGA 整数整数/K/M UNLIMITED DEFAULT117 例:在例:在ENGINEER环境文件中定义环境文件中定义5个个并行会话的限制。并行会话的限制。ALTER PROFILE enginee

47、r LIMIT SESSION_PER_USER 5;118 Drop Profile(OK)(Cancel)Profile:Reasign Profile Users to Default ProfileCLERKDBA行命令删除环境文件:行命令删除环境文件:DROP PROFILE 环境文件名 CASCADE 119 Alter Resource Cost(OK)(Cancel)CPU Time/Session:Connect Time:Logical Reads/Session:Private SGA/Session:120 行命令更改资源开销行命令更改资源开销:ALTER RESOUC

48、E COST CPU_PER_SESSION 整数 CONNECT_TIME 整数 LOGICAL_READS_PER_SESSION 整数 PRIVATE_SGA 整数 例如:指定资源的权。例如:指定资源的权。ALTER RESOUCE COST CPU_PER_SESSION 100 CONNECT_TIME 1121 与环境文件有关的数据字典视图与环境文件有关的数据字典视图:USER_RESOURCE_LIMITS DBA_PROFILES RESOURCE_COST122 系统特权:完成特殊活动或在一个特殊系统特权:完成特殊活动或在一个特殊 类型的对象上完成特殊活动类型的对象上完成特殊

49、活动 的一个特权。的一个特权。对象特权:在一个指定的对象(表、视对象特权:在一个指定的对象(表、视 图、序列、过程、函数或包)图、序列、过程、函数或包)上完成一个特殊活动的特权。上完成一个特殊活动的特权。123Grant System Privileges/Roles(OK)(Cancel)Grant:To:Allow grantee to grant the privilege(s)/role(s)to others 124 行命令授予系统特权或角色:行命令授予系统特权或角色:GRANT 系统特权名 TO 用户名 角色名 角色名 PUBLIC WITH ADMIN OPTION,125 例例

50、1:将:将CREATE SESSION系统特权系统特权授予授予RICHARD。GRANT create session TO richard;例例2:将:将 CREATE TABLE 系统特权系统特权授予授予RICHARD并带有允许授权选项。并带有允许授权选项。GRANT create table TO richard WITH ADMINI OPTION;126Revoke System Privileges/Roles(OK)(Cancel)Revoke:From:127 行命令授予系统特权或角色:行命令授予系统特权或角色:REVOKE 系统特权名 FROM 用户名 角色名 角色名 PUB

51、LIC,128 例:从用户例:从用户Bill和和Mary回收回收DROP ANYTABLE系统特权。系统特权。REVOKE drop any table FROM bill,mary;129 回收系统特权的连锁反映分析:回收系统特权的连锁反映分析:GRANTABCREVOKEABCRESULTABC130 对象特权的授权:对象特权的授权:例例1:GRANT select ON dept TO stu10,stu11;例例2:GRANT select,insert(empno,ename),update(ename)ON emp TO scott WITH GRANT OPTION;131 对象

52、特权的回收:对象特权的回收:例例1:REVOKE select ON dept FROM stu10,stu11;例例2:REVOKE all ON emp FROM scott;132 回收对象特权的连锁反映分析:回收对象特权的连锁反映分析:GRANTACBREVOKEACBRESULTACB133 与特权有关的数据字典视图:与特权有关的数据字典视图:DBA_SYS_PRIVS TABLE_PRIVILEGES COLUMN_PRIVILEGES ALL/USER_TAB_PRIVS ALL/USER_TAB_PRIVS_MADE ALL/USER_TAB_PRIVS_RECD ALL/US

53、ER_COL_PRIVS ALL/USER_COL_PRIVS_MADE ALL/USER_COL_PRIVS_RECD134 角色是由一个命名的关联特角色是由一个命名的关联特权组组成,用来维护和控制特权。权组组成,用来维护和控制特权。角色的特点:角色的特点:减少授权次数 动态的特权管理 选择可用特权135 无角色管理的授权示意图无角色管理的授权示意图用用 户户特特 权权136 使用角色管理的授权示意图使用角色管理的授权示意图用用 户户特特 权权角角 色色137 ORACLE数据库预定义的角色:数据库预定义的角色:CONNECT:ALTER SESSION,CREATE CLUSTER,CTE

54、ATE DATABASE LINK,CREATE SEQUENCE,CREATE SESSION,CREATE SYNONYM,CREATE TABLE,CREATE TABLE,CREATE TRIGGER RESOURCE:CREATE CLUSTER,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TABLE,CREATE TRIGGER DBA:All system privileges WITH ADMIN OPTION EXP_FULL_DATABASE:SELECT ANY TABLE,BACKUP ANY TABLE,INSERT,DELETE

55、and UPDATE on the tables SYS.INCVID,SYS.INCFIL and SYS.INCEXP IMP_FULL_DATABASE:BECOME USER,WRITEDOWN138Create Role(OK)(Cancel)Name:()Use Password Authentication:()Use OS Authentication()Use No Authentication139 行命令建立角色:行命令建立角色:CREATE ROLE 角色名 NOT IDENTIFIED IDENTIFIED BY 口令 EXTERNALLY例例1:CTEATE ROL

56、E acct;例例2:CTEATE ROLE acct IDENTIFIED BY bicent;140Alter Role(OK)(Cancel)Role:()Change Password to:()Change to OS Authentication()Change to No AuthenticationCONNECTDBAMONITORER141 行命令修改角色:行命令修改角色:ALTER ROLE 角色名 NOT IDENTIFIED IDENTIFIED BY 口令 EXTERNALLY例:例:ALTER ROLE acct NOT IDENTIFIED;142Drop Rol

57、e(OK)(Cancel)Role:CONNECTDBAMONITORERRESOURCE143 行命令删除角色:行命令删除角色:DROP ROLE 角色名例:例:DROP ROLE acct;144 行命令删除角色:行命令删除角色:DROP ROLE 角色名例:例:DROP ROLE acct;注:授予角色特权和回收角色特注:授予角色特权和回收角色特权的操作与给用户授权和回收操权的操作与给用户授权和回收操作相同。作相同。145 与角色有关的数据字典视图:与角色有关的数据字典视图:ROLE_SYS_PRIVS ROLE_TAB_PRIVS ROLE_ROLE_PRIVS SESSION_ROL

58、ES USER_ROLE_PRIVS DBS_ROLES146数据库物理文件数据库物理文件及存储空间的管理及存储空间的管理147Add Date File to Tablespace(OK)(Cancel)Tablespace:SYSTEMRBSUSERSTEMPDate Files:148行命令追加数据文件:行命令追加数据文件:ALTER TABLESPACE 表空间名ADD DATAFILE 文件说明RENAME DATAFILE 文件名 TO 文件名DEFAULT STORAGE 存储子句ONLINEOFFLINE NORMAL TEMPORARY IMMEDIATEBEGIN BACK

59、UP END,149例如:例如:ALTER TABLESPACE users ADD DATAFILE userora1.dbf SIZE 1M;150Rename Date File(OK)(Cancel)Tablespace:SYSTEMRBSUSERSTEMPOld Filenames:New Filenames:注意:在执行该操作之前,新文件名应在指定路注意:在执行该操作之前,新文件名应在指定路径下存在径下存在。151例如:例如:ALTER TABLESPACE users RENAME DATAFILE filename1,filename2 TO filename3,filenam

60、e4;152 更改数据库命令的语法格式见更改数据库命令的语法格式见ORACLE数据库基础数据库基础P158。例如:例如:ALTER DATABASE RENAME FILE filename1,filename2 TO filename3,filename4;153与数据文件有关的数据字典视图:与数据文件有关的数据字典视图:DBA_DATA_FILESV$DATAFILE154Add Online Redo Log Group(OK)(Cancel)Thread Number:Group Number:Online Redo Log Member:Member Size:()K()M Reus

61、e Existing File155行命令增加在线日志文件组,例如:行命令增加在线日志文件组,例如:ALTER DATABASE ADD LOGFILE(log1c.log,log2c.log)SIZE 500K;156 删除在线日志文件组,删除在线日志文件组,DBA应在该操应在该操作之前考虑如下问题:作之前考虑如下问题:删除该日志文件组后,数据库至少还包含两个在线日志文件组。要删除的在线日志文件组是否为当前日志文件组。要删除的在线日志文件组是否已归档。157Drop Online Redo Log Group(OK)(Cancel)Online Redo Log Group:123注意:该操

62、作只删除了控制文件中的指针,即进注意:该操作只删除了控制文件中的指针,即进行了逻辑删除,物理删除直接使用操作系统命令行了逻辑删除,物理删除直接使用操作系统命令完成完成。158行命令删除在线日志文件组,例如:行命令删除在线日志文件组,例如:ALTER DATABASE DROP LOGFILE GROUP 3;159Add Online Redo Log Member(OK)(Cancel)Members to Add:Add to Group#:160行命令增加在线日志文件成员,例如:行命令增加在线日志文件成员,例如:ALTER DATABASE ADD LOGFILE MEMBER log2

63、b.log TO GROUP 2;161Rename Online Redo Log Member(OK)(Cancel)Old Filenames:New Filenames:注意:在执行该操作之前,新文件名应在指定路注意:在执行该操作之前,新文件名应在指定路径下存在径下存在。162行命令增加在线日志文件成员,例如:行命令增加在线日志文件成员,例如:ALTER DATABASE RENAME FILE filename1,filename2 TO filename3,filename4;163 删除在线日志文件成员,删除在线日志文件成员,DBA应在该应在该操作之前考虑如下问题:操作之前考虑如

64、下问题:删除该日志文件成员后,每个日志文件组至少还包含两个在线日志文件成员。要删除的在线日志文件成员是否为当前日志文件组的成员。要删除的成员所属的在线日志文件组是否已归档。164Drop Online Redo Log Member(OK)(Cancel)Group#Members 0001 DISKORA7:KERNEL.RPKZ.DB LOG1.ORA0002 DISKORA7:KERNEL.RPKZ.DB LOG2.ORA注意:该操作只删除了控制文件中的指针,即进注意:该操作只删除了控制文件中的指针,即进行了逻辑删除,物理删除直接使用操作系统命令行了逻辑删除,物理删除直接使用操作系统命令

65、完成完成。165行命令删除在线日志文件成员,例如:行命令删除在线日志文件成员,例如:ALTER DATABASE DROP LOGFILE MEMBER log3c.log;166镜像控制文件的步骤:镜像控制文件的步骤:关闭数据库 使用操作系统命令复制一份控制文件。将CONTROL_FILES参数加入参数文件中,以指定复制的控制文件名及路径。重新启动数据库167Create Tablespace(OK)(Cancel)Name:Data Files:Storage:()Bring Online After Creation()Leave Offine After Creation 168参数说

66、明:参数说明:Name:表空间名 Data Files:数据文件名及大小Storage:设置表空间的存储参数Bring Online After Creation:表空间在线Leave Offine After Creation:表空间离线169行命令建立表空间:行命令建立表空间:CREATE TABLESPACE 表空间表空间 DATAFILE 文件文件说明说明DEFAULT STORAGE 存储子句存储子句ONLINEOFFLINE,170例如:例如:CREATE TABLESPACE user_stu DATAFILE diska:user_stu1.dat SIZE 20M DEFAULT STORAGE (INITIAL 10K NEXT 50K MINEXTENTS 1 MAXEXTENTS 99 PCTINCREASE 10)ONLINE;171Set Tablespace Online(OK)(Cancel)Tablespace:USERS172ALTER TABLESPACE 表空间表空间 ADD DATAFILE 文件文件说明说明RENAME DATAFILE 文件

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!