




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE
数据库管理员教程SQL*DBASQL*LoaderExport&Import1ORACLE
数据库管理员教程SQL*DBA1参考书籍
清华大学出版社
《ORACLE数据库系统基础》俞盘祥
《数据库管理及应用开发》沈佩娟
汤荷美
电子工业出版社
《ORACLE数据库管理员教程》
孙宏昌金毳
2参考书籍
清华大学出版社
《ORACLE数据库系统基础》
数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。
简称:DBA(DataBaseAdministrator)序3数据库管理员是一个或一组全面负责管理和控制数据库系统数据库管理员的主要职责了解ORACLE数据库的体系结构负责数据库管理系统的安装和升级启动和关闭数据库管理和监控数据库用户管理数据库特权管理存储空间建立数据库后备和恢复数据库4数据库管理员的主要职责了解ORACLE数据库的体系结构4第一章ORACLE的体系结构5第一章ORACLE的体系结构5ORACLE的体系结构
体系结构概述物理结构
数据文件、日志文件、控制文件、参数文件系统全局区(SystemGlobalArea)
共享池、数据缓冲区、日志缓冲区进程
用户进程、服务器进程、后台进程6ORACLE的体系结构体系结构概述物理结构6共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示7共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制数据文件日志文件控制文件参数文件ORACLE的体系结构物理结构8数据文件ORACLE的体系结构物理结构8
数据文件(DataFile)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。ORACLE的体系结构物理结构9数据文件(DataFile)是物理存储ORACLE
日志文件(LogFile)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。ORACLE的体系结构物理结构10日志文件(LogFile)记录所有对数据库数据的修
日志开关(LogSwitch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时关闭数据库时
DBA手动转移日志开关ORACLE的体系结构物理结构11日志开关(LogSwitch)是为实现日志文件组的日志文件写操作图示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的体系结构物理结构12日志文件写操作图示LogFile1LogFile2G
镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。ORACLE的体系结构物理结构13镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时镜像日志文件图示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的体系结构物理结构14镜像日志文件图示Group1Group2LogFile
控制文件(ControlFile)是一个较小的二进制文件,用于描述数据库结构。描述信息如下:数据库建立的日期。数据库名。数据库中所有数据文件和日志文件的文件名及路径。恢复数据库时所需的同步信息。要点注意:在打开和存取数据库时都要访问该文件。镜像控制文件。记录控制文件名及路径的参数为:
CONTROL_FILESORACLE的体系结构物理结构15控制文件(ControlFile)是一个较小的二进
参数文件(ParameterFile)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。初始参数文件:init.ora生成参数文件:initSID.oraconfig.oraORACLE的体系结构物理结构16参数文件(ParameterFile)是一个文本文参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。ORACLE的体系结构物理结构17参数文件的作用:ORACLE的体系结构物理结构17参数文件中参数的数据类型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=‘ora7’逻辑型例:CHECKPOINT_PROCESS=trueORACLE的体系结构物理结构18参数文件中参数的数据类型:ORACLE的体系结构物理共享池数据库缓冲区日志缓冲区ORACLE的体系结构系统全局区19共享池ORACLE的体系结构实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(SystemGlobalArea,简称SGA)和后台进程组成。ORACLE的体系结构系统全局区20实例(INSTANCE)ORACLE的体系结构系
SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。ORACLE的体系结构系统全局区21SGA是ORACLE系统为实例分配的一组共享共享池(SharedPool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE确定共享池的大小。共享SQL区包括SQL或PL/SQL语句的文本SQL或PL/SQL语句的语法分析形式SQL或PL/SQL语句的执行方案数据字典区用于存放数据字典信息行。ORACLE的体系结构系统全局区22共享池(SharedPool)由共享SQL区和数据字典区组数据缓冲存储区(DatabaseBufferCache)用于存储从数据文件中读的数据的备份。数据缓冲区数据文件DB_BLOCK_SIZE
确定数据块的大小,一般为2K或4K,对于大数据块的数据库,此参数值为物理块的倍数。DB_BLOCK_BUFFERS
确定数据块的数目。ORACLE的体系结构系统全局区23数据缓冲存储区(DatabaseBufferCache)数据缓冲存储区分为
脏列表包括被修改过但尚未写到数据文件的缓冲块。LRU(LeastRecentlyUsed)列表
包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。ORACLE的体系结构系统全局区24数据缓冲存储区分为ORACLE的体系结构系统全局区2日志缓冲存储区(LogBuffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER
确定日志缓冲区的大小。日志缓冲区日志文件ORACLE的体系结构系统全局区25日志缓冲存储区(LogBuffer)以记录项的形式备份数据用户进程服务器进程后台进程ORACLE的体系结构进程26用户进程ORACLE的体系结构进程26
ORACLE实例分为单进程实例和多进程实例两种。
SINGLE_PROCESS单进程/多进程实例的转换。ORACLE的体系结构进程27ORACLE实例分为单进程实例和多进程实例两单进程/单用户一个进程执行全部ORACLE代码。SGAORACLEServer数据库应用ORACLE的体系结构进程28单进程/单用户SGAORACLEServerORA多进程/多用户使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。SGA服务器进程用户进程后台进程ORACLE的体系结构进程29多进程/多用户SGA服务器进程用户进程后台进程OR专用服务器方式为每个用户单独开设一个服务器进程。适用于实时系统。不设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSSGA服务器进程用户进程后台进程服务器进程用户进程ORACLE的体系结构进程30专用服务器方式SGA服务器进程用户进程后台进程服务多线索服务器方式通过调度器为每个用户进程分配服务器进程。设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用户进程SGA服务器进程后台进程服务器进程用户进程用户进程调度器ORACLE的体系结构进程31多线索服务器方式用户进程SGA服务器进程后台进程服参数的涵义
MTS_SERVICE:服务器名,缺省值为DB_NAMEMTS_DISPATCHERS:调度器个数
MTS_SERVERS:可以启动的服务器进程的个数
MTS_LISTERNET_ADDRESS:SQL*NET监听器地址
MTS_MAX_SERVERS:服务器进程的最大数ORACLE的体系结构进程32参数的涵义MTS_SERVICE:服务器名,缺省值为DB_用户进程当用户运行一个应用程序时,就建立一个用户进程。ORACLE的体系结构用户进程33用户进程ORACLE的体系结构用户进程33服务器进程处理用户进程的请求。处理过程分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。ORACLE的体系结构服务器进程34服务器进程ORACLE的体系结构服务器进程34后台进程为所有数据库用户异步完成各种任务。主要的后台进程有DBWR数据库写进程LGWR日志写进程CKPT检查点写进程SMON系统监控进程PMON进程监控进程ARCH归档进程RECO恢复进程LCKn封锁进程ORACLE的体系结构后台进程35后台进程主要的后台进程有ORACLE的体系结构后台进DBWR(DataBaseWriter)
将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。ORACLE的体系结构后台进程36DBWR(DataBaseWriter)ORACLE的体DBWR进行写操作的情况:脏列表达到最低限制。相当于参数DB_BLOCK_WRITE_BATCH值的一半。一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。ORACLE的体系结构后台进程37DBWR进行写操作的情况:ORACLE的体系结构后台DBWR进行写操作的情况:出现超时3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。出现检查点。ORACLE的体系结构后台进程38DBWR进行写操作的情况:ORACLE的体系结构后台LGWR(LogWriter)
将日志缓冲区中的所有记录项写到日志文件中。该进程在启动实例时自动启动。ORACLE的体系结构后台进程39LGWR(LogWriter)ORACLE的体系结构LGWR进行写操作的情况:用户进程提交一个事务(Commit)
日志缓冲区达到1/3范围
DBWR对一个检查点需要清除缓冲块出现超时(3秒钟内未活动,则进行一次写操作。)ORACLE的体系结构后台进程40LGWR进行写操作的情况:ORACLE的体系结构后台检查点(Checkpoint):在检查点出现期间,DBWR进程将数据缓冲区中的所有脏缓冲块写到数据文件中,LGWR进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。ORACLE的体系结构后台进程41检查点(Checkpoint):ORACLE的体系结构检查点:预定数目的记录项被填满。参数LOG_CHECKPOINT_INTERVAL确定了预定数目。设置指定的秒数。参数LOG_CHECKPOINT_TIMEOUT确定了间隔秒数。每个日志开关处关闭实例时DBA手动操作。表空间离线。ORACLE的体系结构后台进程42检查点:DBA手动操作。ORACLE的体系结构后台CKPT(Checkpointer)
在控制文件中记录检查点。参数CHECKPOINT_PROCESS确定了检查点的启动/不启动状态。若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。)ORACLE的体系结构后台进程43CKPT(Checkpointer)ORACLE的体系结构ARCH(Archiver)
在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。
LOG_ARCHIVE_START确定了该进程的启动/不启动状态。ARCH存储介质ORACLE的体系结构后台进程44ARCH(Archiver)ARCH存储介质ORACLE的体ARCH(Archiver)LOG_ARCHIVE_DEST当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。
LOG_ARCHIVE_FORMAT当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。ARCH存储介质ORACLE的体系结构后台进程45ARCH(Archiver)ARCH存储介质ORACLE的体SMON(SystemMonitor)负责完成自动实例恢复。该进程在启动实例时自动启动。PMON(ProcessMonitor)撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。ORACLE的体系结构后台进程46SMON(SystemMonitor)ORACLE的体系结RECO(Recover)在分布式操作的情况下,恢复一个事务的失败。LCKn(Lock)在并行服务器系统间加锁,最多可加10个锁,分别为LCK0,LCK1,,LCK9。ORACLE的体系结构后台进程47RECO(Recover)ORACLE的体系结构后台处理SQL语句的三个阶段语法分析执行返回指令Server共享池数据缓冲区日志缓冲区SGAUserUserUserSQL>SELECTenameFROMemp;Server共享池数据缓冲区日志缓冲区SGAUserUserUserSMITHALLENWARDServer共享池数据缓冲区日志缓冲区SGAORACLE的体系结构示例48处理SQL语句的三个阶段Server共享池数据缓冲区日志缓冲
SELECT操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server共享池数据缓冲区SGAUserUserUserB1B2EMPTableBlock1Block2ORACLE的体系结构示例49SELECT操作SQL>SELECTsalFROUPDATE操作
为了支持读一致性,恢复和回滚,所有修改操作需要回滚段。修改操作执行:将数据块送到数据缓冲区将回滚块送到数据缓冲区在修改行上设置行锁保存回滚数据到回滚段块将修改写到数据块ORACLE的体系结构示例50UPDATE操作将数据块送到数据缓冲区ORACLE的体系结
UPDATE操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server1UserUserUser1Server2UserUserUser2共享池数据缓冲区SGAB1B2R2R1EMPTableBlock1Block2RB01R1R2DataFile1DataFile2SQL>UPDATEempSETsal=sal*1.1WHEREjob=‘CLERK’;ORACLE的体系结构示例51UPDATE操作SQL>SELECTsalFRO第二章ORACLE的逻辑结构52第二章ORACLE的逻辑结构52ORACLE的逻辑结构
ORACLE的逻辑结构是由一个或多个表空间组成。一个表空间由一组分类段组成一个段由一组范围组成一个范围由一批数据库块组成一个数据库块对应一个或多个物理块53ORACLE的逻辑结构ORACLE的逻辑结构是由一个Tablespace逻
辑
结
构
图
示DatabaseBlocksExtent84KSegment112KDatabaseDataFile54Tablespace逻
辑
结
构
图
示Database
数据库块(DatabaseBlock)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。ORACLE的逻辑结构数据库块55数据库块(DatabaseBlock)是数据库使用的标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。表目录:存储聚集中表的信息,这些信息用于聚集段。行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。自由空间:这块中能插入或修改的一组空间。行数据:存储表或索引的数据。ORACLE的逻辑结构数据库块56标题:包括通用的块信息,如块地址/段类型等,最佳大小为85数
据
库
块
的
格
式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的逻辑结构数据库块57数
据
库
块
的
格
式CommandandVariaPCTUSED用于行的INSERT的操作,当块的百分比小于PCTUSED时,可通过行DELETE或UPDATE来减少列存储。
PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,这块被填满且不能进行INSERT操作。ORACLE的逻辑结构数据库块58PCTUSEDPCTFREEORACLE的逻辑结构ROWDATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%FreeSpaceORACLE的逻辑结构数据库块59PCTFREE=20%PCTUSED=40%PCTF
范围(Extent)是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围,以后分配的范围称增量范围。ORACLE的逻辑结构范围60范围(Extent)是数据库存储空间分配的逻辑单位FREELISTS
为INSERT操作保留的空闲块列表数目。OPTIMAL
为回滚段指定最佳大小,默认值为NULL。PCTINCREASE
每个增量范围的增量百分比,默认值为50%。MINEXTENTS这个段中可分配的范围最大数目,默认值为1。MAXEXTENTS
这个段中可分配的范围最大数目,默认值为99。NEXT
增量范围的大小,默认值为5个数据库块。逻
辑
结
构
范
围控制范围分配的参数INITIAL初始范围的大小,默认值为5个数据库块。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTS61FREELISTSOPTIMALPCTINCREASEMIN
段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。ORACLE的逻辑结构段62段(Segment)是表空间中一个指定类型的逻辑存引导段(BootstrapSegment)存储数据字典表的定义回滚段(RollbackSegment)存储为读一致性、回滚或恢复用数据临时段(TemporarySegment)存储排序操作期间建立的临时表的数据索引段(IndexSegment)存储表或聚集上最佳查询的所有索引数据段的分类数据段(DataSegment)存储表或聚集的所有数据ORACLE的逻辑结构段63引导段存储数据字典回滚段存储为读一致临时段存储排序操作索引段
表空间(Tablespace)是数据库中物理编组的数据仓库,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。ORACLE的逻辑结构表空间64表空间(Tablespace)是数据库中物理编组的SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的逻辑结构表空间65SystemTablespaceDataTablespa
ORACLE数据库中的数据逻辑存储在表空间中,物理存储在数据文件中。数据库结构数据文件日志文件控制文件参数文件物理结构表空间段范围数据库块逻辑结构ORACLE的逻辑结构数据库结构66ORACLE数据库中的数据逻辑存储在表空间中第三章数据库的安装67第三章数据库的安装67硬件结构终端方式服务器终端1终端3终端5终端2终端4终端6服务器微机1微机3微机5微机2微机4微机6客户/服务器方式1客户/服务器方式2主服务器微机1微机3微机5微机2微机4微机6子服务器微机1微机3微机5微机2微机4微机668硬件结构终端方式服务器终端1终端3终端5终端2终端数据库的安装硬件需求服务器
CPUIntel486
网卡支持TCP/IP协议
内存16M
外存1GB客户
Intel486
支持TCP/IP协议
16M
400MB69数据库的安装硬件需求服务器
CPUIn服务器
操作系统
TCP/IP协议
客户
操作系统
TCP/IP协议
数据库的安装软件需求70服务器
操作系统
TCP/IP协议
1.修改OS参数
SEMMNI20
SEMMNS60
SHMMAX20971520
SHMMNI100
SHMSEG15
2.重新启动系统
3.建立一个ORACLE用户(DBA组),并登录到ORACLE用户下。
数据库的安装安装示例711.修改OS参数
SEMMNI20
SEMMNS4.设置环境变量
file
追加下列语句:
ORACLE_HOME=/目录名/用户名
(/oracle/oracle7)
ORACLE_SID=数据库名(ora7)
TK2DEV=终端类型(ansi)数据库的安装安装示例724.设置环境变量
file
追加下列语句:
O5.读介质
磁盘:
$ddibs=8kif=/dev/rdsk/f0q18dt
|uncompress|cpio-icBmvd
磁带:
$cpio-icBvd</dev/rct0
(磁带设备号)数据库的安装安装示例735.读介质
磁盘:
$ddibs=8kif=/dev/6.设置安装环境
$cdnewoi
$./orainst
$su
#cd/home/oracle/orainst
#./rootpre.sh设置安装环境
#exit
$数据库的安装安装示例746.设置安装环境
$cdnewoi
$./orains数据库的安装安装示例$cd/home/oracle/orainst
$./orainst75数据库的安装安装示例$cd/home/oracl$su
#cd/home/oracle/orainst
#./root.sh设置SQLNET环境
#cd/etc
#viservices
追加:
orasrv1525/tcp
listener1521/tcp
#exit
$tcpctlstartSQLNETV1
或$lsnrctlstartSQLNETV2数据库的安装安装示例76$su
#cd/home/oracle/orainst一个产品对应一个子目录公共目录(命令)bin管理和维护软件dbs有关安装的软件orainst数据库的安装安装示例77一个产品对应一个子目录数据库的安装安装示例77DBA应用程序
SQL*DBA
SQL*Loader
Export/ImportSQL*DBA允许DBA控制和监视ORACLE数据库。(只有DBA特权的用户可以使用)78DBA应用程序SQL*DBASQL*DBA78DBA应用程序
SQL*DBA
SQL*Loader
Export/Import命令执行方式:行命令:$sqldbamode=line或$sqldbalmode=ySQLDBA>输入行命令点菜单:$sqldba79DBA应用程序SQL*DBA命令执行方式:79DBA应用程序
SQL*DBA
SQL*Loader
Export/ImportSQL*Loader将标准操作系统文件(文本文件或C数据格式文件)中的数据安装到ORACLE数据基表中。(DBA和用户都可以使用)80DBA应用程序SQL*DBASQL*Loader80DBA应用程序
SQL*DBA
SQL*Loader
Export/ImportExport/Import允许DBA卸出/恢复ORACLE格式的数据。81DBA应用程序SQL*DBAExport/Import81ORACLE特殊用户
internal
system
sysinternal
只能在服务器端使用的超级用户,它具有DBA的所有特权。连接方式与普通用户相同。82ORACLE特殊用户internalinternal82ORACLE特殊用户
internal
system
sysSystem(manager)
在建立数据库时自动建立的一个超级用户,它拥有显示管理信息的附加表和视图,以及由ORACLE工具使用的所有表和视图。连接方式与普通用户相同。83ORACLE特殊用户internalSystem(manORACLE特殊用户
internal
system
sysSys(change_on_install)
只能在服务器端使用的超级用户,它具有DBA的所有特权。连接方式与普通用户相同。84ORACLE特殊用户internalSys(change_数据库管理员的身份识别通过操作系统识别 ,设置参数:
REMOTE_LOGIN_PASSWORDFILE=NONE connect/assysoper或connect/assysdba
操作系统角色OSOPER和OSDBA,相当于旧版本的connectinternal。通过Oracle自己的Password文件识别
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE opapwdfile=filenamepassword=passwordentries=max_usersgrantsysdbatoscott或grantsysopertoscott connectscott/tiger@assysdba85数据库管理员的身份识别通过操作系统识别 ,设置参数: RE第四章数据库的启动和关闭86第四章数据库的启动和关闭86数据库的启动启动步骤:启动SQL*DBA连接INTERNAL用户启动实例读参数文件分配SGA启动后台进程打开后台跟踪文件87数据库的启动启动步骤:读参数文件87数
据
库
的
启
动用菜单命令启动数据库,出现对话框如下:StartInstance(o)Open(o)Exclusive()Parallel[]RetryDatabaseName()Mount(o)Exclusive()Parallel[]RetryDatabaseName()NomountPatameterFile[]Force[]RestricttoDBAs[]Recover(OK)(Cancel)88数
据
库
的
启
动用菜单命令启动数据库,出现对话框如下:数据库的启动启动方式:OpenMountNomount启动实例打开数据库启动数据库89数据库的启动启动方式:Open数据库的启动参数说明:
Exclusive/Parallel:专用/并行数据库模式。
DatabaseName:要启动的数据库名,默认值为ORACLE_SID变量的值。ParameterFile:在启动实例时,访问的参数文件名,默认文件为initSID.ora。90数据库的启动参数说明:90数据库的启动约束条件:
Force:在启动实例前,强行关闭当前实例。
RestricttoDBAs:数据库启动后,只有DBA特权的用户才能访问数据库。
Recover:在启动实例时,用日志文件做数据库恢复。91数据库的启动约束条件:91数据库的启动例:用行命令启动数据库$sqldbamode=lineSQLDBA>connectinternalSQLDBA>startup92数据库的启动例:用行命令启动数据库92数
据
库
的
关
闭StartUpShutDown>MountDatabase>OpenDatabaseForceCheckpoint>ForceLogSwitchConfigureDispatcherConfigureSharedServer...InstanceNormalImmediateAbortInstance93数
据
库
的
关
闭StartUpInstanceNor数
据
库
的
关
闭关闭方式:Normal处理完用户提交的所有事务,等待用户退出连接后,关闭数据库、卸载数据库、关闭实例。在下次启动实例时,不做实例恢复操作。Immediate/AbortInstance
结束正在处理的SQL语句、回滚未提交事务、不等待用户退出正常连接。在下次启动实例时,做实例恢复操作。94数
据
库
的
关
闭关闭方式:94数据库的关闭例:用行命令关闭数据库$sqldbamode=lineSQLDBA>connectinternalSQLDBA>shutdown95数据库的关闭例:用行命令关闭数据库95第五章安全管理96第五章安全管理96CreateUser(OK)(Cancel)Name(o)PasswordAuthentication()OSAuthenticationDefaultTablespaceTemporaryTablespaceQuotasProfile安全管理
用户管理
97CreateUser(OK)(Cancel)Nam安全管理用户管理
参数说明:Name:用户名PasswordAuthentication:用户密码OSAuthentication:操作系统识别方式,设参数
OS_AUTHENT_PREFIX的值为“OPS$”。DefaultTablespace:用户对象保存的表空间TemporaryTablespace:临时用户对象保存的表空间Quotas:用户使用的表空间限量Profile:用户使用的系统资源限量98安全管理用户管理参数说明:98行命令建立用户:CREATEUSER用户名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空间名TEMPORARYTABLESPACE表空间名QUOTA整数K/MON表空间名
UNLIMITEDPROFILE环境文件名安全管理用户管理
99行命令建立用户:安全管理用户管理99例1:建立用户sidneyCREATEUSERsidney
INDENTIFIEDBYcartonDEFAULTTABLESPACEcases_tsTEMPORARYTABLESPACEtemp_tsQUOTA5MONcases_tsQUOTA5MONtemp_tsPROFILEengineer;安全管理用户管理
100例1:建立用户sidney安全管理用户管理10例2:建立按操作系统帐号george可存取的用户。CREATEUSEROPS$georage
INDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs_tsTEMPORARYTABLESPACEtemp_tsQUOTAUNLIMITEDONaccs_tsQUOTAUNLIMITEDONtemp_ts;安全管理用户管理
101例2:建立按操作系统帐号george可存取的用户。安全管理安全管理
用户管理
AlterUser(OK)(Cancel)User:()NochangeinAuthentication(o)Changepasswordto()ChangetoOSauthenticationDefaultObjectTablespaceTempSegmentTablespaceQuotaProfileDefaultRolesSTU9STU10102安AlterUser(OK)(Cancel)Use安全管理用户管理
参数说明:NochangeinAuthentication:无识别方式PasswordAuthentication:用户密码OSAuthentication:操作系统识别方式DefaultTablespace:用户对象保存的表空间TemporaryTablespace:临时用户对象保存的表空间Quotas:用户使用的表空间限量Profile:用户使用的系统资源限量DefaultRole:分配给用户的角色103安全管理用户管理参数说明:103安全管理用户管理
行命令修改用户:ALTERUSER用户名INDENTIFIEDBY口令
EXTERNALLYDEFAULTTABLESPACE表空间名TEMPORARYTABLESPACE表空间名QUOTA整数K/MON表空间名
UNLIMITEDPROFILE环境文件名
DEFAULTROLE角色名
ALLEXCEPT角色名
NONE,,104安全管理用户管理行命令修改用户:,,104安全管理用户管理
例1:ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest;例2:ALTERUSERscottPROFILEclerk;105安全管理用户管理例1:105安全管理
用户管理
DropUser(OK)(Cancel)User:
[X]IncludingAssciatedSchemaObjectsSTU9STU10STU11106安DropUser(OK)(Cancel)User安全管理用户管理
行命令删除用户:DROPUSER用户名CASCADE例如:
DROPUSERbradleyCASCADE;107安全管理用户管理行命令删除用户:107安全管理
用户管理
KillUserSession(OK)(Cancel)Session:
67SYS93SCOTT139STU15例如:
ALTERSYSTEMKILLSESSION‘9,3’;108安KillUserSession(OK)(Can安全管理用户管理
与用户管理有关的数据字典视图:USER_USERSALL_USERSDBA_USERSUSER_TS_QUOTASDBA_TS_QUOTAS109安全管理用户管理与用户管理有关的数据字典视图:安全管理
环境文件管理
CreateProfile(OK)(Cancel)Name:[]Sessions/User()Limit:()Unlimited()Default[]CPUTime/Session()Limit:()Unlimited()Default[]CPUTime/Call()Limit:()Unlimited()Default[]ConnectTime()Limit:()Unlimited()Default[]IdleTime()Limit:()Unlimited()Default[]LogicalReads/Session()Limit:()Unlimited()Default[]LogicalReads/Call()Limit:()Unlimited()Default[]PrivateSGA/Session()Limit:()Unlimited()Default[]CompositeLimit()Limit:()Unlimited()Default110安CreateProfile(OK)(Cancel安全管理环境文件管理
参数说明:
Sessions/User:限制一个用户的并发会话个数。CPUTime/Session:限制一次会话的CPU时间,单位:百分之一秒。CPUTime/Call:限制一次调用(一次语法分析、执行或获得)的CPU时间,单位:百分之一秒。ConnectTime:限制一会话总的使用时间,单位:分。IdleTime:限制会话期间连接不活动周期,单位:分。长的运行查询和其它操作不受这个限制。111安全管理环境文件管理参数说明:111安全管理环境文件管理
参数说明:LogicalReads/Session:限制在一次会话中读的数据块的数目,包括从内存或磁盘读的块数。LogicalReads/Call:限制处理一个SQL语句(语法分析、执行和获取)一次调用所读的数据块的数目。PrivateSGA/Session:限制一次会话在SGA的共享池可分配的专用空间的数目,单位:bytes/Kbytes/Mbytes。CompositeLimit:一次会话总的资源开销,以服务单位表示该参数的值。112安全管理环境文件管理参数说明:112安全管理环境文件管理
ORACLE以下列资源的带权的和计算总的资源开销:
CPUTime/SessionConnectTimeLogicalReads/SessionPrivateSGA/Session113安全管理环境文件管理ORACL安全管理环境文件管理
行命令建立环境文件:CREATEPROFILE环境文件名LIMITSESSION_PER_USER整数CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整数/K/MUNLIMITEDDEFAULT114安全管理环境文件管理行命令建立环境文件:114安全管理环境文件管理
例如:建立环境文件SYSTEM_MANAGER。CREATEPROFILEsystem_managerLIMITSESSIONS_PER_USERUNLIMITEDCPU_PER_SESSIONUNLIMITEDCONNECT_TIME45LOGICAL_READS_PER_SESSIONDEFAULTLOGICAL_READS_PER_CALL1000PROVATE_SGA15KCOMPOSITE_LIMIT5000000;115安全管理环境文件管理例如:建立环境文件SYST安全管理
环境文件管理
AlterProfile(OK)(Cancel)Profile:[]Sessions/User()Limit:()Unlimited()Default[]CPUTime/Session()Limit:()Unlimited()Default[]CPUTime/Call()Limit:()Unlimited()Default[]ConnectTime()Limit:()Unlimited()Default[]IdleTime()Limit:()Unlimited()Default[]LogicalReads/Session()Limit:()Unlimited()Default[]LogicalReads/Call()Limit:()Unlimited()Default[]PrivateSGA/Session()Limit:()Unlimited()Default[]CompositeLimit()Limit:()Unlimited()DefaultCLERKDBADEFAULT116安AlterProfile(OK)(Cancel)安全管理环境文件管理
行命令修改环境文件:ALTERPROFILE环境文件名LIMITSESSION_PER_USER整数CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整数/K/MUNLIMITEDDEFAULT117安全管理环境文件管理行命令修改环境文件:117安全管理环境文件管理
例:在ENGINEER环境文件中定义5个并行会话的限制。ALTERPROFILEengineerLIMITSESSION_PER_USER5;118安全管理环境文件管理例:在ENGINEER环境安全管理
环境文件管理
DropProfile(OK)(Cancel)Profile:[]ReasignProfileUserstoDefaultProfileCLERKDBA行命令删除环境文件:
DROPPROFILE环境文件名CASCADE119安DropProfile(OK)(Cancel)P安全管理
环境文件管理
AlterResourceCost(OK)(Cancel)CPUTime/Session:ConnectTime:LogicalReads/Session:PrivateSGA/Session:120安AlterResourceCost(OK)(C安全管理
环境文件管理
行命令更改资源开销:
ALTERRESOUCECOSTCPU_PER_SESSION整数CONNECT_TIME整数
LOGICAL_READS_PER_SESSION整数PRIVATE_SGA整数例如:指定资源的权。ALTERRESOUCECOSTCPU_PER_SESSION100CONNECT_TIME1121安行命令更改资源开销:121安全管理
环境文件管理
与环境文件有关的数据字典视图:USER_RESOURCE_LIMITSDBA_PROFILESRESOURCE_COST122安全管理环境文件管理与环境文件有关的数据字典安全管理特权管理
系统特权:完成特殊活动或在一个特殊类型的对象上完成特殊活动的一个特权。对象特权:在一个指定的对象(表、视图、序列、过程、函数或包)上完成一个特殊活动的特权。123安全管理特权管理系统特权:完成特殊活动或在一个安全管理
特权管理GrantSystemPrivileges/Roles(OK)(Cancel)Grant:To:[]Allowgranteetogranttheprivilege(s)/role(s)toothers
124安GrantSystemPrivileges/Roles安全管理特权管理
行命令授予系统特权或角色:GRANT系统特权名TO用户名角色名角色名
PUBLICWITHADMINOPTION,,125安全管理特权管理行命令授予系统特权或角色:,,安全管理特权管理
例1:将CREATESESSION系统特权授予RICHARD。GRANTcreatesessionTOrichard;
例2:将CREATETABLE系统特权授予RICHARD并带有允许授权选项。GRANTcreatetableTOrichardWITHADMINIOPTION;
126安全管理特权管理例1:将CREATESESS安全管理
特权管理RevokeSystemPrivileges/Roles(OK)(Cancel)Revoke:From:127安RevokeSystemPrivileges/Role安全管理特权管理
行命令授予系统特权或角色:REVOKE系统特权名FROM用户名角色名角色名
PUBLIC,,128安全管理特权管理行命令授予系统特权或角色:,,安全管理特权管理
例:从用户Bill和Mary回收DROPANYTABLE系统特权。REVOKEdropanytableFROMbill,mary;129安全管理特权管理例:从用户Bill和Mary回安全管理特权管理
回收系统特权的连锁反映分析:GRANTABCREVOKEABCRESULTABC130安全管理特权管理回收系统特权的连锁反映分析:G安全管理特权管理
对象特权的授权:例1:GRANTselectONdeptTOstu10,stu11;例2:GRANTselect,insert(empno,ename),update(ename)ONempTOscottWITHGRANTOPTION;131安全管理特权管理对象特权的授权:131安全管理特权管理
对象特权的回收:例1:REVOKEselectONdeptFROMstu10,stu11;例2:REVOKEallONempFROMscott;132安全管理特权管理对象特权的回收:132安全管理特权管理
回收对象特权的连锁反映分析:GRANTACBREVOKEACBRESULTACB133安全管理特权管理回收对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业角度解读医疗行业中的防骗和评估体系
- 医疗大数据的匿名化处理与隐私保护策略
- 医疗机器人辅助治疗的伦理问题及应对策略研究
- 石油个人实习总结模版
- 区块链与供应链金融深度融合的机遇与挑战
- 从数据共享到智能决策-解析区块链在金融领域的应用与价值
- 医疗器械生产企业的内部质量审核与改进策略
- 创新技术助力打造可靠的医疗数据安全防护体系
- 专利代工合同范例
- 信贷诈骗合同范例
- CRH380B型动车组概述
- 新方法验证报告水质矿化度重量法《水和废水监测分析方法》(第四版增补版)
- 2020新译林版高一英语必修三unit4单词默写
- 紫藤萝瀑布的说课稿
- GB∕T 37665-2019 古陶瓷化学组成无损检测PIXE分析技术规范
- 增材制造产业调研报告
- 曲阜师范大学毕业论文答辩通用ppt模板
- 土方工程施工方案基坑特点、重点、难点分析及对策
- 刮板式花生脱壳机设计
- 部编版五下语文语文园地8
- 设备采购流程
评论
0/150
提交评论