版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库维护培训胶片集成产品部Oracle 体系结构目 标通过这部分课程的学习,您将了解以下内容:描述 Oracle 服务器的体系结构及其主要构件列举用户连接到 Oracle 实例所涉及的结构双机模式:RAC/HOT STANDBY主要组件一览实例系统全局区重做日志缓冲区共享池数据字典缓冲区库缓冲区DBWRSMONPMONCKPTLGWROthers用户端进程服务器进程程序全局区控制文件数据文件归档日志文件参数文件密码文件重做日志文件数据库数据块高速缓冲区Oracle服务器一个Oracle服务器:是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统由一个Oracle数据库和
2、一个Oracle实例组成Oracle 服务器Oracle实例一个Oracle 实例:是一种访问 Oracle 数据库的基本方式总是打开一个且只打开一个数据库由内存结构和进程结构组成后台进程内存结构SGARedo logbuffer cacheDatabasebuffer cacheShared poolDBWRSMONPMONCKPTLGWROthersData Dict.cacheLibrary cache实例创建连接和会话创 建连 接创建对话数据库用户用户进程Oracle 服务器服务器进程Oracle 数据库Oracle数据库 :是作为一个单元对待的数据的集合体由三种文件类型组成控制文件数
3、据文件 归档日志文件参数文件密码文件重做日志文件Oracle 数据库 物理结构Oracle数据库的物理存储是由实际的操作系统文件决定控制文件数据文件重做日志文件 控制文件数据文件(包括数据字典) 标题联机重做日志文件内存结构Oracle的内存结构由以下两个内存区域构成: 系统全局区(SGA): 在实例启动的时候分配,是Oracle实例中的一个基本成分 程序全局区(PGA): 服务器进程启动时分配系统全局区系统全局区(SGA)由几部分内存区域组成:共享池数据块高速缓冲区重做日志缓冲区 有两个可选择的内存结构能配置在系统全局区内:大型池JAVA池系统全局区系统全局区分配大小上限由SGA_MAX_S
4、IZE参数决定.系统全局区分配原则依赖其中的组件:分配邻近的虚拟内存大小基于SGA_MAX_SIZE 共享存储区用来存储最近最多执行的SQL语句和最近最多使用的数据定义.它由两个主要的内存存结构组成:库缓冲区数据字典缓冲区大小由参数SHARED_POOL_SIZE决定.Shared poolData dictionarycacheLibrarycacheALTER SYSTEM SET SHARED_POOL_SIZE = 64M;库缓存区库缓冲区存储最近使用的SQL和PL/SQL语句信息:它能够使普遍使用的语句能够共享通过LRU算法进行管理由两种结构组成:共享SQL 区域共享 PL/SQL
5、区域其中各自的大小由共享池内部指定 数据字典缓冲区数据字典缓冲区是数据库里最经常使用的对象定义的集合.它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息.在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息.缓存数据字典信息在内存区能提高查询数据的响应时间.它的大小由共享池的大小决定. 数据块高速缓冲区 数据块高速缓冲区储存以前从数据文件中取出过的数据块的拷贝信息.当你得到或修改数据时,它能使性能得到提高.它通过LRU算法进行管理.由DB_BLOCK_SIZE决定大小. Database buffercache数据块高速缓冲区由独立的子缓存组成:DB_CACHE_SIZE
6、DB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE数据库缓冲区可以动态的改变尺寸.DB_CACHE_ADVICE 可以设置以收集统计信息用来预测不同的缓冲大小ALTER SYSTEM SET DB_CACHE_SIZE = 96M;重做日志缓冲区重做日志缓冲区记录数据块的所有变化. 首要目的是恢复.记录的信息可用来重做改变. 尺寸大小由LOG_BUFFER定义.Redo logbuffer cache大型池大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中.能减轻在共享池的负担.用在UGA、备份和恢复等操作中.不使用 LRU 列表算法.大小由 LARG
7、E_POOL_SIZE决定.ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;Java 区Java 区是为了解开Java命令:如果安装并使用 Java 是必需的.在数据库表格中,它存贮的方式非常像PL/SQL .它的尺寸由JAVA_POOL_SIZE 参数决定.Userprocess程序全局区PGA是为每个用户进程连接Oracle数据库分配的区域StackspaceSession informationsort area, cursor informationSGAShared SQL areasSGASessioninformation PGA Dedicated
8、 server Shared server ServerprocessShared SQL areasStackspacesort area, cursor information进程结构Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务. 用户进程 : 当数据库用户要求连接到 Oracle 服务器时开始启动.服务器进程 : 连接 Oracle 实例,当用户建立一个会话时开始启动. 后台进程 : Oracle 实例启动即可用.用户进程用户进程是要求 Oracle 服务器交互的一种进程: 它必须首先建立一个连接. 不直接和 Oracle 服务器交互.Data
9、base userServerprocessUserprocessConnection established 服务进程服务进程是直接和 Oracle 服务器交互的一段程序. 它响应用户要求,向服务器发起呼叫并返回结果给用户.可用专用服务器模式,也可用共享服务器模式创建对话.Connection establishedSession createdDatabase userUserprocessOracle serverServerprocess后台进程保持物理和内存结构的关系.必须的后台进程DBWnPMONCKPTLGWRSMONRECO可选择的后台进程 ARCnLMONSnnn QMNnL
10、MDn CJQ0Pnnn LCKnDnnnInstanceSGADatabase buffercacheDBWnControl filesData files Redo log files数据库复写器DBWn 开始写:检查点执行脏块上限数到达缓存区没有自由空间超时连接RAC要求表空间脱机表空间只读清空和删除表表空间开始备份DatabaseInstanceSGADBWnRedo logbuffer日志复写器LGWR 开始写:提交时三分之一缓冲区满的时候当有1MB日志的时候每三秒在DBWn写之前Control filesData files Redo log filesLGWRDatabaseIn
11、stanceSGASMON系统监控进程责任:实例恢复:回滚日志文件中 的改变信息打开数据库,让用户进入回滚未提交的事务每三秒接合空闲空间回收临时段Control filesData files Redo log filesInstanceSGASMONDatabaseInstanceSGAPMON进程监控器处理失败后进行清理:回滚事务释放锁释放其它资源重启死的dispatchsPGA areaInstanceSGADWW0Redo LogBufferLGWRInstanceSGADBWnLGWRCKPTControl filesData files Redo log files检查点负责:给
12、DBWn 发信号修改数据文件块头修改控制文件信息归档进程(ARCn)可选择的后台进程当ARCHIVELOG模式被设置时自动归档联机重做日志文件保存所有数据库变化Control filesData files Redo log filesArchived Redo log filesARCn逻辑结构 Oracle体系的逻辑结构描述了数据库的物理空间怎样运用,包括表空间、段、片区和块.TablespaceData fileSegmentBlocksExtentSegmentRAC方式原理结构图RAC方式优点良好的可伸缩性 高可用性先进的Cache Fusion技术 降低硬件成本 切换时间短缺点管理
13、复杂 对网络有较高要求 HOTSTANDBY(双机热备)方式原理结构图 HOTSTANDBY(双机热备)方式优点管理较为简单运行较为稳定缺点切换时间较长 在系统切换的过程中,客户端与服务器之间的数据库连接会中断,需重新连接备用机闲置,不能实现负载均衡总结通过这部分课程的学习,您应该已经了解:解释数据库文件 : 数据文件、控制文件、联机重做日志.解释系统全局区内存结构: 数据块高速缓冲区、共享池、重做日志缓冲区.解释主要的后台进程: DBWn, LGWR, CKPT, PMON, SMON, 和 ARCn双机模式:RAC/HOT STANDBY管理表空间和数据文件目标通过这部分课程的学习,您将了
14、解以下内容 :数据库的逻辑结构创建表空间改变表空间的大小 为临时段分配空间改变表空间的状态改变表空间的存储参数设置概观Control filesData files Redo log filesDatabaseDatabase逻辑上物理上TablespaceData fileOS blockOracle blockSegmentExtent数据库的存储层次系统和非系统表空间系统表空间:随着数据库创建被创建包含数据字典信息包含系统回滚段非系统表空间:不同的segments分开存放(如:回滚段, 临时段, 应用数据 )控制分配给用户对象的空间容量表空间的管理本地管理的表空间 :自由扩展信息被记录在
15、本身的位图中位图中的每一位都对应一个数据块或一组数据块 位图中的标志位显示数据块使用或未使用状态信息字典管理的表空间:缺省的表空间管理方式自由扩展信息被记录在数据字典中本地管理的表空间简化了数据字典中的内容空间分配和回收不产生回滚信息没有接合邻近extents的要求CREATE TABLESPACE userdata DATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;字典管理的表空间Extents 在数据字典中管理每个存储在表空间的segments都可以有不同的存储参
16、数设置有邻近接合extents的要求CREATE TABLESPACE userdata DATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE ( initial 1M NEXT 1M );回滚段表空间用来存储回滚段信息不能包含其它对象Extents 本地管理在创建时仅仅能使用 DATAFILE and EXTENT MANAGEMENT 条件CREATE UNDO TABLESPACE undo1 DATAFILE /u01/oradata/undo101.dbf
17、 SIZE 40M;临时表空间用来做排序操作不能包含固定的对象最好使用本地表空间管理CREATE TEMPORARY TABLESPACE temp TEMPFILE /u01/oradata/temp01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;缺省临时表空间的限制直到新的缺省表空间被使用时才能删除不能下线.不能将缺省的临时表空间修改成永久表空间删除表空间DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;从数据字典中删除表空间信息通过 AND DATAFIL
18、ES条件可在操作系统上删除表空间的数据文件:改变表空间的大小增加数据文件 改变数据文件大小:自动手动app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespace APP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf 100M100M200M200Mapp_data_04.dbf 手动改变数据文件大小ALTER DATABASE DATAFILE /u03/oradata/userdata02.dbf RESIZE 200M;100MTablespace APP
19、_DATATablespace APP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空间中增加一个数据文件ALTER TABLESPACE app_data ADD DATAFILE /u01/oradata/userdata03.dbf SIZE 200M;移动数据文件(修改表空间)表空间必须为下线状态。目标数据文件必须存在.ALTER TABLESPACE userdata RENAME DATAFILE/u01/oradata/userdata01.dbf TO/u01/oradata/userda
20、ta01.dbf;获取表空间信息表空间信息:DBA_TABLESPACESV$TABLESPACE数据文件信息:DBA_DATA_FILESV$DATAFILE临时文件信息:DBA_TEMP_FILESV$TEMPFILE总结通过这部分内容的学习,您应该已经了解:怎样使用表空间分开存放数据改变表空间大小:增加数据文件扩展数据文件使用本地管理表空间使用临时表空间练习练习包括以下几个主题:创建表空间修改表空间56管理重做日志文件目标通过这部分课程的学习,您将了解以下内容 :在线重做日志文件的作用在线重做日志文件的结构控制日志文件切换和检查点执行多路复用在线重做日志文件使用重做日志文件 重做日志文件
21、记录数据所有的修改信息并提供一种介质失败时的恢复机制.重做日志文件分组管理.一个Oracle数据库要求至少有两组重做日志文件. 组中每个日志文件被称作一个组成员.Redo log filesDatabase重做日志文件的结构Group 2Group 3Group 1MemberDisk 1Disk 2MemberMemberMemberMemberMember重做日志文件怎样工作重做日志文件循环使用当一个重做日志文件充满时, LGWR 将日志写入到下个重做日志组.这个被叫做日志切换检查点执行动作被触发相关信息写入控制文件强迫日志切换并执行检查点日志切换能使用命令 ALTER SYSTEM SW
22、ITCH LOGFILE.检查点被迫使执行:设置 FAST_START_MTTR_TARGET 参数ALTER SYSTEM CHECKPOINT 命令ALTER SYSTEM CHECKPOINT;log2b.rdolog1b.rdo增加在线重做日志组Group 1Group 2Group 3ALTER DATABASE ADD LOGFILE GROUP 3 ($HOME/ORADATA/u01/log3a.rdo, $HOME/ORADATA/u02/log3b.rdo)SIZE 1M;log3b.rdolog2a.rdolog3a.rdolog1a.rdo增加在线重做日志组成员ALTE
23、R DATABASE ADD LOGFILE MEMBER$HOME/ORADATA/u04/log1c.rdo TO GROUP 1,$HOME/ORADATA/u04/log2c.rdo TO GROUP 2,$HOME/ORADATA/u04/log3c.rdo TO GROUP 3;log2c.rdolog2a.rdoGroup 1log1c.rdolog1b.rdolog1a.rdoGroup 2log2c.rdolog2b.rdolog2a.rdoGroup 3log3c.rdolog3b.rdolog3a.rdolog2a.rdolog1a.rdoGroup 1Group 2Gr
24、oup 3log3a.rdo删除在线重做日志组ALTER DATABASE DROP LOGFILE GROUP 3;log1a.rdolog1a.rdo删除在线重做日志组成员ALTER DATABASE DROP LOGFILE MEMBER $HOME/ORADATA/u04/log3c.rdo;log2c.rdolog1c.rdoGroup 1Group 2log1b.rdolog1b.rdo清空, 重新指定位置或更名在线重做日志文件清空在线重做日志文件:重新指定位置、更名在线重做日志文件能通过增加新日志文件,删除旧日志文件代替.ALTER DATABASE CLEAR LOGFILE
25、$HOME/ORADATA/u01/log2a.rdo;获取日志组及其成员信息通过查询下列数据字典获取日志组及其成员信息V$LOGV$LOGFILE归档日志文件装满的在线重做日志文件能被归档.归档在线重做日志文件两种优势:恢复:一套一致的数据文件完整备份与在线重做日志文件、归档日志文件一起能保证所有已经提交的事务恢复到先前状态.备份: 能在数据库打开的情况下进行.缺省数据库以非归档模式创建.归档日志文件 归档日志文件能通过ARCn或手工SQL归档得到.控制文件中记录有归档日志名称、日志序列号,在线日志文件成功归档时最高、最低的SCN.一个装满的在线日志文件需要在检查点发生、在线日志文件被ARC
26、n归档完成以后才能重新使用,否则等待.归档日志文件能多路复用.总结通过这部分课程的学习,您应该已经了解: 在线重做日志文件的作用怎样获取在线重做日志文件信息控制日志切换和检查点执行多路复用管理多个在线重做日志文件练习这部分练习包括以下主题:创建和增加重做日志文件组及其成员.删除重做日志文件组及其成员.管 理 用 户 和 权 限目标通过这部分课程的学习,您将了解以下内容:创建新的数据库用户修改和删除存在的数据库用户监控已存在用户的信息识别系统和对象权限授予和回收权限数据库模式Schema ObjectsTablesTriggersConstraintsIndexesViewsSequencesS
27、tored program unitsSynonymsUser-defined data typesDatabase links模式是一种命名的对象集合一个用户被创建,对应的模式就被创建一个用户仅仅对应一个模式用户名其实就等同于模式名创建用户所涉及内容确定用户需要将对象存储在哪个表空间决定每个表空间中该用户的使用限额.指派缺省表空间和临时表空间.开始创建一个用户.赋予权限和角色给用户.创建用户: 数据库级鉴别设定初始口令:CREATE USER aaronIDENTIFIED BY soccerDEFAULT TABLESPACE dataTEMPORARY TABLESPACE tempQU
28、OTA 15m ON dataPASSWORD EXPIRE;删除用户使用 CASCADE 条件删除用户及其用户中包含的所有对象.当前正连接到Oracle服务器的用户不能被删除DROP USER aaron;DROP USER aaron CASCADE;获取用户相关信息获取用户相关信息能通过查询以下数据字典.DBA_USERSDBA_TS_QUOTAS系统权限有100多种ANY 关键字 是指用户在任何模式下都具有GRANT 命令由于授予权限REVOKE 命令回收权限系统权限举例CategoryExamples INDEXCREATE ANY INDEXALTER ANY INDEXDROP
29、ANY INDEX TABLE CREATE TABLECREATE ANY TABLEALTER ANY TABLEDROP ANY TABLESELECT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLESESSIONCREATE SESSIONALTER SESSIONRESTRICTED SESSIONTABLESPACECREATE TABLESPACEALTER TABLESPACEDROP TABLESPACEUNLIMITED TABLESPACE授予系统权限GRANT CREATE SESSION TO emi;GRANT CREATE SE
30、SSION TO emi WITH ADMIN OPTION;回收系统权限REVOKE CREATE TABLE FROM emi;授予对象权限GRANT EXECUTE ON dbms_output TO jeff;GRANT UPDATE ON emi.customers TO jeff WITH GRANT OPTION;回收对象权限REVOKE SELECT ON emi.orders FROM jeff;获取权限信息查询数据字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS总结通过这部分课程的学习,您应该已经了解:创建用户时指
31、定适当的口令机制 控制用户对空间的使用控制系统和对象权限 练习这部分练习包括以下主题:创建用户显示用户在数据字典中的相关信息 移去用户表空间配额问题和解答管理一个ORACLE实例目标通过这部分课程的学习,您将了解以下内容 :创建和管理初始化参数文件启动和关闭实例监控和使用诊断文件Oracle InstanceSGARedo logbufferData buffercacheShared poolData dict.cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化参数文件SQL CONNECT / AS SYSDBASQL
32、STARTUP 初始化参数文件访问实例的入口存在两种类型参数:显性的: 在文件中有个入口隐性的: 在文件中没有入口,但被指派了缺省的值在不同的环境下可使用不同的初始化文件优化单个数据库的执行.改变文件中参数设置并使其生效依赖使用的初始化参数文件类型;静态初始化参数文件 PFILE 延续性初始化参数文件 SPFILEPFILEinitSID.ora PFILE 是一个能被操作系统编辑器修改的文本文件.手动对该文件进行修改.下次数据库启动修改才能生效.它的缺省路径是 $ORACLE_HOME/dbs.PFILE 举例# Initialization Parameter File: initdb01
33、.oradb_name = db01instance_name = db01control_files = ( /u03/oradata/db01/control01db01.ctl, /u03/oradata/db01/control02db01.ctl)db_block_size = 4096db_block_buffers = 500shared_pool_size = 31457280 # 30M Shared Pooldb_files = 1024max_dump_file_size = 10240background_dump_dest = /u05/oracle9i/admin/
34、db01/bdumpuser_dump_dest = /u05/oracle9i/admin/db01/udumpcore_dump_dest = /u05/oracle9i/admin/db01/cdumpundo_management = autoundo_tablespace = undtbs. . .SPFILEspfileSID.ora是一个不用重启数据库而能将改变生效的二进制文件保存在ORACLE服务器端能通过ALTER SYSTEM 命令直接对参数进行修改能指定改变临时在内存中生效还是从现在开始永久生效修改的值能被删除重置到实例缺省的值ALTER SYSTEM SET undo_
35、tablespace = UNDO2;创建 SPFILESPFILE能使用命令CREATE SPFILE命令从initSID.ora中创建,并且在数据库开启前或开启后都能执行CREATE SPFILE FROM PFILE;97SPFILE 举例*.background_dump_dest=$ORACLE_HOME/admin/db01/bdump*.compatible=9.0.0*.control_files=/u03/oradata/db01/ctrl01db01.ctl,/u03/oradata/db01/ctrl02db01.ctl*.core_dump_dest=$ORACLE_H
36、OME/admin/db01/cdump*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name=db01*.instance_name=db01*.remote_login_passwordfile=exclusive*.shared_pool_size=31457280 # 30M Shared Pool*.undo_management=AUTOdb01.undo_tablespace=UNDOTBS01db02.undo_tablespace=UNDOTBS02. . .启动一个数据库NOMOUNTOPENMOUN
37、TNOMOUNTSHUTDOWN实例启动STARTUPSHUTDOWN启动一个数据库MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打开实例启动STARTUPSHUTDOWN启动一个数据库OPENOPENMOUNTNOMOUNTSHUTDOWN实例中控制文件描述的所有文件被打开控制文件打开实例启动STARTUPSHUTDOWNSTARTUP 命令STARTUP启动实例并打开数据库:STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.oraThe ALTER DATABASE Command改变数据库的状态(UNMOUNT TO MOUNT):ALT
38、ER DATABASE db01 MOUNT;打开数据库:ALTER DATABASE db01 OPEN;关闭 数据库关闭模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo关闭模式允许新的接入等待直到当前的会话都结束 等待直到当前的事务都结束强制执行 checkpoint 并关闭所有文件NxoooYESNOxo关闭对象During aShutdown Normal,Shutdown TransactionalorShutdown Immediate一致性的数据库(干净的数据库)这种方式关闭:数据块高速缓冲区内容写入数据文件未提交的事务回滚释
39、放资源这之后重新启动数据库:不用做实例恢复关闭对象During aShutdown AbortorInstance FailureorStartup Force不一致的数据库(脏数据库)这样关闭:已经修改的数据块缓冲区的内容不写入数据文件未提交的事务不被回滚这之后重新启动数据库:改变的信息将被重新写入重做日志文件必须使用回滚段来回滚未提交的改变释放资源通过检查诊断文件来管理实例诊断文件包含实例运行过程中所遇到的重要的事件信息. 作为日常管理数据库的基础,能为解决问题提供帮助.存在以下几种诊断文件:警告日志文件(alertSID.log)后台跟踪文件用户跟踪文件警告日志文件 警告日志文件记录了数
40、据库运行中的一些操作命令和主要事件结果.它被用来诊断日常数据库运行错误信息.每条都对应有时间戳信息.它所在路径定义在 初始化参数BACKGROUND_DUMP_DEST中.后台跟踪文件后台跟踪文件记录有被后台进程检测到的错误信息.当后台进程遇到错误时才被创建它所在路径定义在 初始化参数BACKGROUND_DUMP_DEST中用户跟踪文件 用户跟踪文件当用户进程通过服务器进程连接到Oracle服务器时产生。一个用户跟踪文件包含跟踪到的SQL执行语句或用户通讯错误信息. 当用户会话过程中遇到错误信息时产生.它的路径定义在 USER_DUMP_DEST中.它的大小定义在 MAX_DUMP_FILE
41、_SIZE中 ,缺省为10M.打开或关闭用户跟踪 用户跟踪文件能在会话或实例级别使用下列命令、参数打开或关闭:会话级别使用 ALTER SESSION 命令: ALTER SESSION SET SQL_TRACE = TRUE会话级别也可以通过执行DBMS 包: dbms_system.SET_SQL_TRACE_IN_SESSION实例级别可通过设置初始化文件中的参数:SQL_TRACE = TRUE总结通过这部分内容的学习,您应该了解:创建和管理初始化参数文件启动和关闭实例、数据库监控和使用诊断文件总结练习练习包括以下主题:创建 SPFILE文件通过不同的方式启动和关闭数据库113SQL
42、*Plus使用介绍目标通过这部分课程的学习,您将了解以下内容 : 登录到 SQL*Plus环境编辑SQL 命令SQL*Plus 命令格式化并输出结果结合脚本文件执行登录到 SQL*Plus.描述表的结构.编辑SQL语句.在SQL*Plus中执行SQL.保存或插入SQL语句到文件SQL*Plus主要内容登录到 SQL*Plus从 Windows 环境: 通过命令行:sqlplus username/password databaseName Null? Type- - -DEPARTMENT_ID NOT NULL NUMBER(4)DEPARTMENT_NAME NOT NULL VARCHA
43、R2(30)MANAGER_ID NUMBER(6)LOCATION_ID NUMBER(4)显示表的结构内容SQL DESCRIBE departmentsSQL*Plus 编辑命令APPEND textCHANGE / old / newCHANGE / text /CLEAR BUFFERDELDEL nDEL m nSQL*Plus 编辑命令INPUTINPUT textLISTLIST nLIST m n RUNnn text0 text 1 SELECT last_name 2* FROM employeesSQL LIST 1* SELECT last_nameSQL A , j
44、ob_id 1* SELECT last_name, job_id 1 SELECT last_name, job_id 2* FROM employees使用 LIST, n, and APPENDSQL 1 SQL L 1* SELECT * from employeesSQL L 1* SELECT * from departmentsSQL c/employees/departments 1* SELECT * from departments使用 CHANGE 命令SQL L SQL*Plus 文件命令SAVE filenameGET filenameSTART filename f
45、ilenameEDIT filenameSPOOL filenameEXITCreated file my_querySQL START my_querySQL L 1 SELECT last_name, manager_id, department_id 2* FROM employeesSQL SAVE my_query使用 SAVE 和START 命令LAST_NAME MANAGER_ID DEPARTMENT_ID- - -King 90Kochhar 100 90.20 rows selected.小结SQL*Plus 环境下:执行SQL 语句编辑SQL 语句格式化输出与脚本文件交
46、互逻辑备份恢复简介目标逻辑备份的概念Oracle 数据库逻辑备份使用工具Oracle 数据库逻辑备份形式用途物理备份的补充不同版本数据库的迁移不同平台数据库的迁移与物理备份的比较占用较小的空间更为灵活,有四种方式需要确认字符集备份工具备份工具 EXPORT (使用命令EXP)恢复工具 IMPORT(使用命令IMP)备份形式全库备份按用户备份按表备份表空间备份Oracle Export 和 Import 工具作用归档历史数据存储表的定义在不同平台及版本间转换数据在不同数据库间移植表空间运行EXPORT工具的方法以交互式对话的方式命令行参数文件通过OEM启动全数据库模式Tables definit
47、ionsTables dataGrantsIndexesTables constraintsExport 模式表模式Table definitionsTable data (all or selected rows)Owners table grantsOwners table indexesTable constraints用户模式Tables definitionsTables dataOwners grants Owners indexesTables constraints表空间模式Table definitionsGrantsIndexesTable constraintsTrigg
48、ersExport 命令语法举例exp hr/hr TABLES=(employees,departments) rows=y file=exp1.dmpexp keyword = (value, value2, ,valuen)exp system/manager OWNER=hr direct=yfile=expdat.dmpexp system/manager FULL=y inctype=cumulative file=expcum1.dmp exp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=(ts_emp) log=ts_em
49、p.log使用 Import 工具恢复获取建表定义从一个有效的输出文件中获取数据如有用户错误,可以从相应文件中恢复Import 模式模式 描述Table 获取指定的表. User 获取一个用户的所有对象Tablespace 获取一个表空间的所有对象Full Database 获取输出文件的所有对象Import 工具的命令行语法举例imp hr/hr TABLES=(employees,departments) rows=y file=exp1.dmpimp keyword = value or keyword = (value, value2, value n)imp system/manag
50、er FROMUSER=hr file=exp2.dmpimp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=ts_employeesImport 处理顺序新表产生导入数据建立索引导入触发器导入一致性约束导入其余形式的索引 国际化语言支持 Export 文件定义字符集Import 工具把原字符集转化为本数据库的字符集 多字节的字符集必须对应相同特征的字符集总结和练习Export 和 Import 工具的使用Export 和 Import 工具概念和结构执行 Export 和 Import 操作使用Export 和 Import 的一些原则数
51、据库的日常检查数据库的日常检查 检查数据库状态 确认数据库是否在open状态,正常提供服务。oracle% sqlplus /as sysdbaSQL select status, instance_role from v$instance;STATUS INSTANCE_ROLE- -OPEN PRIMARY_INSTANCE数据库的日常检查 数据库版本检查 数据库应该打了最新的patchset;8i要求是;9i要求是或者更高的补丁版本 。SQLselect * from v$version; 查看SGA区域SGA区各项buffer之和应该小于系统物理内存的一半 检查数据库SGA区:SQLs
52、how sga检查系统物理内存:Solaris: $ /usr/sbin/prtconf |grep -i Memory size HP:$ grep Physical /var/adm/syslog/syslog.logAIX:$ /usr/sbin/lsattr -E -l sys0 -a realmem 数据库的日常检查 回滚段竞争检查 8i:返回值应该低于2%。如果该值过高,8i需要手工建立更多的回滚段。 SQL select The average of waits/gets is | round(sum(waits) / sum(gets) * 100,2)|%From v$rol
53、lstat;9i:Nospace值应该为0。如果持续存在非零值,建议增加回滚表空间的大 SQLselect distinct nospaceerrcnt as nospaceFrom v$undostatWhere begin_timesysdate-(1/12);数据库的日常检查 查看日志文件数据库运行时,可以通过查询v$log_history来观察log switch的切换时间。推荐联机日志最好是业务非高峰期每小时切换一次,业务高峰期20分钟左右切换一次。SQLselect to_char(first_time,yyyy-mm-dd hh24:mi:ss) change_time from
54、 v$log_history;CHANGE_TIME-2004-04-06 10:02:522004-04-06 10:10:452004-04-06 10:17:01数据库的日常检查 查看表空间 查看各个表空间所占的大小,剩余空间,使用空间百分比等信息特别是当业务表空间的剩余空间低于50M或者使用空间百分比大于90%时,需要考虑增加表空间的大小。SQL select a.tablespace_name, a.bytes totalbytes, sum(b.bytes) freebytes from dba_data_files a, dba_free_space b where a.file
55、_id = b.file_id group by a.tablespace_name, a.bytes ; TABLESPACE_NAME TOTALBYTES FREEBYTES -CWMLITE 20971520 11141120 数据库的日常检查 检查job状态 Broken列应该为N;如果Broken列为Y,检查oracle告警日志,分析job失败的原因。解决后运行:exec dbms_job.run(:job); SQLselect job,what,to_char(next_date,yyyy/mm/dd hh24:mi:ss),broken,failures from dba_j
56、obs; 数据库的日常检查 查看数据库连接用户查看当前数据库连接的用户进程的具体信息,包括连接的数据库用户名,机器名,运行的程序名,进程状态。select username,machine,program,status from v$session where osuser oracle;USERNAME MACHINE PROGRAM STATUS- - - -CORPRING CHINAMENGWEI INACTIVESYSTEM CHINAH36922 dbsnmp.exe INACTIVE数据库的日常检查 Network 配置目标监听管理本地服务名配置处理简单的连接问题数据库故障紧急处
57、理监听进程listener.oraListener客户端服务端tnsnames.orasqlnet.ora配置 listener.ora 文件listener.ora 的缺省配置:Listener name LISTENERPort1521Protocols TCP/IP and IPCSID name缺省实例Host name 缺省主机名listener.ora 例子1.LISTENER =2.(ADDRESS_LIST =3. (ADDRESS= (PROTOCOL= TCP)(Host= stc-sun02)(Port= 1521) )4.SID_LIST_LISTENER =5. (S
58、ID_LIST =6. (SID_DESC =7. (ORACLE_HOME= /home/oracle) (GLOBAL_DBNAME = ORCL.)9. (SID_NAME = ORCL) )10.sample additional SID description . )监听工具 (LSNRCTL)工具可通过下面命令使用UNIX 命令语法:提示符:管理非缺省的监听$ lsnrctl LSNRCTL LSNRCTL set current_listener listener02监听程序的管理 查看监听程序的状态:% lsnrctl status从其他集群节点上测试监听程序:% tnspin
59、g tns_alias启动监听程序进程:% lsnrctl start关闭监听程序进程:% lsnrctl stop如果数据库配置文件listener.ora中配置的监听名称不是缺省的LISTENER时,启动、关闭监听必须带上监听名称,例如:lsnrctl start listener_rac1配置本地网络服务名服务名添加指定oracle版本输入数据库服务名 网络协议主机名和 Listener 端口测试和连接连接测试结果自己命名网络服务名保存tnsnames.ora# TNSNAMES.ORA Network Configuration File:/u03/ora9i/rel12/networ
60、k/admin/tnsnames.ora# Generated by Oracle configuration tools.MY_SERVICE.US.ORACLE.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = TEST.) ) )sqlnet.ora# SQLNET.ORA Network Configuration File: /u03/ora9i/rel12/network/admin/sqln
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年沼气专用发电装置项目评价分析报告
- 采购合同签订制度
- 不可抗力融资租赁合同
- 编外合同用工标准
- 智慧路灯系统解决方案
- 颈椎病手术前后配合
- 线粒体脑病的护理
- 山东省枣庄市台儿庄区2024-2025学年九年级上学期期中考试历史试题
- 辽宁省鞍山市海城市西部集团2024-2025学年七年级上学期11月期中生物学试题(含答案)
- 河南省邓州市2024-2025学年七年级上学期期中历史试题(含答案)
- 冷库采购安装项目招标文件
- 人品态度和能力
- 食堂副食品配送服务物资装备计划
- 铜矿的热法冶炼与电法冶炼
- 客户分析方案
- 股东合作协议(经典版本)
- 社区警务工作培训
- 人大代表履职工作总结
- 金属表面喷射冷喷涂技术
- 招聘专员转正工作总结
- 难忍之隐-肩颈疼课件
评论
0/150
提交评论