数据库运维基础介绍_第1页
数据库运维基础介绍_第2页
数据库运维基础介绍_第3页
数据库运维基础介绍_第4页
数据库运维基础介绍_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库运维基础介绍北京中亦安图科技股份有限公司

2014年8月张晋维186002605241掌握oracle版本及体系结构(后台进程和内存结构)2掌握控制文件、数据文件、重做日志文件、参数文件、在线重做日志、归档日志的作用3掌握数据库存储的物理和逻辑结构(表空间、数据文件、segment、extent、block等)4两种高可用模式RAC/HA优缺点介绍5掌握SGA和PGA的设置原则6掌握查看表空间使用情况的方法7掌握表空间的管理(普通表空间、undo、temp表空间的创建、删除和扩容)8掌握redolog的管理(添加、删除日志组和成员)9掌握数据库参数的管理(备份参数、修改参数以及pfile和spfile的互转)10掌握启停数据库,了解数据库启停的各个步骤11掌握alert、listner日志的位置以及阅读这些日志的关键点12掌握查看会话连接情况、KILL异常会话方法13掌握SQLPLUS的常用命令14掌握TNSNAMES.ORA\LISTENER.ORA\SQLNET.ORA的概念及配置15掌握为数据库打开归档日志的方法16掌握数据库用户和权限的管理(查看、创建、修改和删除)17掌握收集awr/awrsql/ash/报告18掌握exp/imp;expdp/impdp等数据导出、导入工具的配置和使用方法19掌握rman备份恢复的原理20掌握rman数据库全备和归档备份的方法和脚本编写1掌握oracle版本及体系结构(后台进程和内存结构)2掌握控制文件、数据文件、重做日志文件、参数文件、在线重做日志、归档日志的作用3掌握数据库存储的物理和逻辑结构(表空间、数据文件、segment、extent、block等)4两种高可用模式

RAC/HA优缺点介绍PARTI通过这部分课程的学习,您将了解以下内容:数据库版本介绍1、各版本发布时间2001年6月,Oracle发布了Oracle9i。i表示支持Internet。

2003年9月,Oracle发布了Oracle10g。g表示加入了网格计算的功能。

2007年7月11日,Oracle发布了Oracle11g。2013年,Oracle发布了Oracle12c。2、主流版本介绍10G 当前最高版本为,+PSU11G 当前最高版本为,+PSU

数据库体系结构介绍Oracle实例一个Oracle实例:是一种访问Oracle数据库的基本方式总是打开一个且只打开一个数据库由内存结构和进程结构组成后台进程内存结构SGARedolog

buffercacheDatabase

buffercacheSharedpoolDBWRSMONPMONCKPTLGWROthersDataDict.

cacheLibrarycache实例创建连接和会话创建连接创建对话数据库用户用户进程Oracle服务器服务器进程Oracle数据库Oracle数据库

:是作为一个单元对待的数据的集合体由三种文件类型组成控制文件数据文件

归档日志文件参数文件密码文件重做日志文件Oracle数据库内存结构Oracle的内存结构由以下两个内存区域构成:

系统全局区(SGA):

在实例启动的时候分配,是Oracle实例中的一个基本成分程序全局区(PGA):服务器进程启动时分配系统全局区SGA系统全局区(SGA)由几部分内存区域组成:共享池数据块高速缓冲区重做日志缓冲区

有两个可选择的内存结构能配置在系统全局区内:大型池JAVA池系统全局区SGA系统全局区分配大小由SGA_MAX_SIZE和SGA_TARGET参数决定.SGA主要有以下内存结构:

共享存储区

数据块高速缓存区

重做日志缓存区

大型池 java池

共享存储区SHARED_POOL用来存储最近最多执行的SQL语句和最近最多使用的数据定义.它由两个主要的内存存结构组成:库缓冲区数据字典缓冲区大小由参数SHARED_POOL_SIZE决定.SharedpoolDatadictionarycacheLibrarycacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;共享存储区--库缓存区库缓冲区存储最近使用的SQL和PL/SQL语句信息:它能够使普遍使用的语句能够共享通过LRU算法进行管理由两种结构组成:共享SQL区域共享PL/SQL区域其中各自的大小由共享池内部指定共享存储区--数据字典缓冲区数据字典缓冲区是数据库里最经常使用的对象定义的集合.它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息.在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息.缓存数据字典信息在内存区能提高查询数据的响应时间.它的大小由共享池的大小决定.

数据块高速缓冲区

数据块高速缓冲区储存以前从数据文件中取出过的数据块的拷贝信息.当你得到或修改数据时,它能使性能得到提高.它通过LRU算法进行管理.由DB_BLOCK_SIZE决定大小.Databasebuffer

cache数据块高速缓冲区由独立的子缓存组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE数据库缓冲区可以动态的改变尺寸.DB_CACHE_ADVICE可以设置以收集统计信息用来预测不同的缓冲大小ALTERSYSTEMSETDB_CACHE_SIZE=96M;重做日志缓冲区重做日志缓冲区记录数据块的所有变化.首要目的是恢复.记录的信息可用来重做改变.

尺寸大小由LOG_BUFFER定义.Redolog

buffercache大型池大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中.能减轻在共享池的负担.用在UGA、备份和恢复等操作中.不使用

LRU列表算法.大小由LARGE_POOL_SIZE决定.ALTERSYSTEMSETLARGE_POOL_SIZE=64M;Java池Java池是为了解开Java命令:如果安装并使用Java是必需的.在数据库表格中,它存贮的方式非常像PL/SQL.它的尺寸由JAVA_POOL_SIZE参数决定.User

process程序全局区PGAPGA是为每个用户进程连接Oracle数据库分配的区域StackspaceSessioninformationsortarea,cursorinformationSGASharedSQLareasSGASessioninformationPGADedicatedserverSharedserverServer

processSharedSQLareasStackspacesortarea,cursorinformation进程结构Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务.

用户进程:当数据库用户要求连接到

Oracle服务器时开始启动.服务器进程:连接

Oracle实例,当用户建立一个会话时开始启动.

后台进程:Oracle实例启动即可用.后台进程保持物理和内存结构的关系.必须的后台进程DBWn PMON CKPTLGWR SMON RECO可选择的后台进程

ARCn LMON SnnnQMNn LMDn CJQ0 PnnnLCKn DnnnInstanceSGADatabasebuffer

cacheDBWnControlfilesDatafilesRedologfilesDBW进程DBWn开始写:检查点执行脏块上限数到达缓存区没有自由空间超时连接RAC要求表空间脱机表空间只读清空和删除表表空间开始备份DatabaseInstanceSGADBWnRedologbufferLGWR进程LGWR开始写:提交时三分之一缓冲区满的时候当有1MB日志的时候 每三秒在DBWn写之前ControlfilesDatafilesRedologfilesLGWRDatabaseInstanceSGASMONSMON进程责任:实例恢复:回滚日志文件中的改变信息打开数据库,让用户进入回滚未提交的事务每三秒接合空闲空间回收临时段ControlfilesDatafilesRedologfilesInstanceSGASMONDatabaseInstanceSGAPMONPMON进程处理失败后进行清理:回滚事务释放锁释放其它资源重启死的dispatchsPGAareaInstanceSGADWW0RedoLogBufferLGWRInstanceSGADBWnLGWRCKPTControlfilesDatafilesRedologfilesCKPT进程负责:给DBWn发信号修改数据文件块头修改控制文件信息ARC进程

可选择的后台进程当ARCHIVELOG模式被设置时自动归档联机重做日志文件保存所有数据库变化ControlfilesDatafilesRedologfilesArchivedRedologfilesARCn物理结构和逻辑结构Oracle体系的逻辑结构描述了数据库的物理空间怎样运用,包括表空间、段、片区和块.Database逻辑上物理上TablespaceDatafileOSblockOracle

blockSegmentExtentRAC方式原理结构图RAC方式优点良好的可伸缩性高可用性先进的CacheFusion技术降低硬件成本切换时间短缺点管理复杂对网络有较高要求

对系统性能有较高要求

HA(双机热备)方式原理结构图HA(双机热备)方式优点管理较为简单运行较为稳定缺点切换时间较长在系统切换的过程中,客户端与服务器之间的数据库连接会中断,需重新连接备用机闲置,不能实现负载均衡回顾1掌握oracle版本及体系结构(后台进程和内存结构)2掌握控制文件、数据文件、重做日志文件、参数文件、在线重做日志、归档日志的作用3掌握数据库存储的物理和逻辑结构(表空间、数据文件、segment、extent、block等)4两种高可用模式

RAC/HA优缺点介绍通过这部分课程的学习,您应该已经了解了以下内容:5掌握SGA和PGA的设置原则6掌握查看表空间使用情况的方法7掌握表空间的管理(普通表空间、undo、temp表空间的创建、删除和扩容)8掌握redolog的管理(添加、删除日志组和成员)9掌握数据库参数的管理(备份参数、修改参数以及pfile和spfile的互转)10掌握启停数据库,了解数据库启停的各个步骤11掌握alert、listner日志的位置以及阅读这些日志的关键点12掌握查看会话连接情况、KILL异常会话方法PARTII通过这部分课程的学习,您将了解以下内容:SGA和PGA的设置原则系统总物理内存A系统除数据库外运行的程序需要的内存B满足操作系统正常运行所需要的内存C

数据库内存(SGA+PGA)=小于A-B-C的值10G:需单独设置SGA和PGA11G:指定memory_target即可动态分配SGA和PGA查看表空间使用情况

查看表空间已分配大小: SQL>selecttablespace_name,sum(bytes/1024/1024/1024)fromdba_data_filesgroupbytablespace_name;查看表空间剩余空间大小: SQL>selecttablespace_name,sum(bytes/1024/1024/1024)fromdba_free_spacegroupbytablespace_name;查看表空间自动扩展情况:

SQL>showparameterblock SQL>selecttablespace_name,file_id,path,autoextensiblefromdba_data_files;系统和非系统表空间系统表空间:随着数据库创建被创建包含数据字典信息包含系统回滚段非系统表空间:不同的segments分开存放(如:回滚段,临时段,应用数据)控制分配给用户对象的空间容量回滚段表空间用来存储回滚段信息不能包含其它对象Extents本地管理在创建时仅仅能使用DATAFILEandEXTENTMANAGEMENT

条件CREATEUNDOTABLESPACEundo1DATAFILE'/u01/oradata/undo101.dbf'SIZE40M;临时表空间用来做排序操作不能包含固定的对象最好使用本地表空间管理CREATETEMPORARYTABLESPACEtempTEMPFILE'/u01/oradata/temp01.dbf'SIZE500MEXTENTMANAGEMENTLOCALUNIFORMSIZE10M;缺省临时表空间的限制直到新的缺省表空间被使用时才能删除不能下线.不能将缺省的临时表空间修改成永久表空间删除表空间DROPTABLESPACEuserdataINCLUDINGCONTENTSANDDATAFILES;从数据字典中删除表空间信息通过ANDDATAFILES条件可在操作系统上删除表空间的数据文件:改变表空间的大小

增加数据文件改变数据文件大小:自动手动app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M200Mapp_data_04.dbf手动改变数据文件大小

ALTERDATABASE DATAFILE'/u03/oradata/userdata02.dbf'RESIZE200M;100MTablespaceAPP_DATATablespaceAPP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空间中增加一个数据文件ALTERTABLESPACEapp_dataADDDATAFILE'/u01/oradata/userdata03.dbf'SIZE200M;移动数据文件(修改表空间)表空间必须为下线状态。目标数据文件必须存在.ALTERTABLESPACEuserdataRENAMEDATAFILE '/u01/oradata/userdata01.dbf'TO '/u01/oradata/userdata01.dbf';获取表空间信息的相关视图表空间信息:DBA_TABLESPACESV$TABLESPACE数据文件信息:DBA_DATA_FILESV$DATAFILE临时文件信息:DBA_TEMP_FILESV$TEMPFILE使用重做日志文件

重做日志文件记录数据所有的修改信息并提供一种介质失败时的恢复机制.重做日志文件分组管理.一个Oracle数据库要求至少有两组重做日志文件.组中每个日志文件被称作一个组成员.RedologfilesDatabase重做日志文件的结构Group2Group3Group1MemberDisk1Disk2MemberMemberMemberMemberMember重做日志文件怎样工作重做日志文件循环使用当一个重做日志文件充满时,LGWR将日志写入到下个重做日志组.这个被叫做日志切换检查点执行动作被触发相关信息写入控制文件强迫日志切换并执行检查点日志切换能使用命令ALTERSYSTEMSWITCHLOGFILE.检查点被迫使执行:设置FAST_START_MTTR_TARGET

参数ALTERSYSTEMCHECKPOINT

命令ALTERSYSTEMCHECKPOINT;log2b.rdolog1b.rdo增加在线重做日志组Group1Group2Group3ALTERDATABASEADDLOGFILEGROUP3('$HOME/ORADATA/u01/log3a.rdo','$HOME/ORADATA/u02/log3b.rdo')SIZE100M;log3b.rdolog2a.rdolog3a.rdolog1a.rdo增加在线重做日志组成员ALTERDATABASEADDLOGFILEMEMBER'$HOME/ORADATA/u04/log1c.rdo'TOGROUP1,'$HOME/ORADATA/u04/log2c.rdo'TOGROUP2,'$HOME/ORADATA/u04/log3c.rdo'TOGROUP3;log2c.rdolog2a.rdoGroup1log1c.rdolog1b.rdolog1a.rdoGroup2log2c.rdolog2b.rdolog2a.rdoGroup3log3c.rdolog3b.rdolog3a.rdolog2a.rdolog1a.rdoGroup1Group2Group3log3a.rdo删除在线重做日志组ALTERDATABASEDROPLOGFILEGROUP3;log1a.rdolog1a.rdo删除在线重做日志组成员ALTERDATABASEDROPLOGFILEMEMBER'$HOME/ORADATA/u04/log3c.rdo';log2c.rdolog1c.rdoGroup1Group2log1b.rdolog1b.rdo获取日志组及其成员信息通过查询下列数据字典获取日志组及其成员信息V$LOGV$LOGFILE归档日志文件装满的在线重做日志文件能被归档.归档在线重做日志文件两种优势:恢复:一套一致的数据文件完整备份与在线重做日志文件、归档日志文件一起能保证所有已经提交的事务恢复到先前状态.备份:能在数据库打开的情况下进行.缺省数据库以非归档模式创建.归档日志文件归档日志文件能通过ARCn或手工SQL归档得到.控制文件中记录有归档日志名称、日志序列号,在线日志文件成功归档时最高、最低的SCN.一个装满的在线日志文件需要在检查点发生、在线日志文件被ARCn归档完成以后才能重新使用,否则等待.归档日志文件能多路复用.OracleInstanceSGARedolog

bufferDatabuffer

cacheSharedpoolDatadict.

cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化参数文件

SQL>CONNECT/ASSYSDBASQL>STARTUP初始化参数文件

访问实例的入口存在两种类型参数:显性的:在文件中有个入口隐性的:在文件中没有入口,但被指派了缺省的值在不同的环境下可使用不同的初始化文件优化单个数据库的执行.改变文件中参数设置并使其生效依赖使用的初始化参数文件类型;静态初始化参数文件PFILE

延续性初始化参数文件SPFILEPFILE

initSID.ora

PFILE

是一个能被操作系统编辑器修改的文本文件.手动对该文件进行修改.下次数据库启动修改才能生效.它的缺省路径是$ORACLE_HOME/dbs.PFILE生成CREATEPFILE=‘/tmp/pfile_20140814.txt’FROMSPFILE;PFILE

举例#InitializationParameterFile:initdb01.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#30MSharedPooldb_files=1024max_dump_file_size=10240background_dump_dest=/u05/oracle9i/admin/db01/bdumpuser_dump_dest=/u05/oracle9i/admin/db01/udumpcore_dump_dest=/u05/oracle9i/admin/db01/cdumpundo_management=autoundo_tablespace=undtbs...SPFILE

spfileSID.ora是一个不用重启数据库而能将改变生效的二进制文件保存在ORACLE服务器端能通过ALTERSYSTEM

命令直接对参数进行修改能指定改变临时在内存中生效还是从现在开始永久生效64创建SPFILESPFILE能使用命令CREATESPFILE命令从initSID.ora中创建,并且在数据库开启前或开启后都能执行CREATESPFILEFROMPFILE=‘/xxx/pfile.txt’;SPFILE

举例*.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_HOME/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#30MSharedPool*.undo_management='AUTO'db01.undo_tablespace='UNDOTBS01'db02.undo_tablespace='UNDOTBS02'...启动一个数据库

NOMOUNTOPENMOUNTNOMOUNTSHUTDOWN实例启动STARTUPSHUTDOWN启动一个数据库

MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打开实例启动STARTUPSHUTDOWN启动一个数据库

OPENOPENMOUNTNOMOUNTSHUTDOWN实例中控制文件描述的所有文件被打开控制文件打开实例启动STARTUPSHUTDOWNSTARTUP

命令STARTUP启动实例并打开数据库:STARTUPPFILE=$ORACLE_HOME/dbs/initdb01.oraTheALTERDATABASECommand改变数据库的状态(UNMOUNTTOMOUNT):ALTERDATABASEdb01MOUNT;打开数据库:ALTERDATABASEdb01OPEN;关闭数据库关闭模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo关闭模式允许新的接入等待直到当前的会话都结束等待直到当前的事务都结束强制执行checkpoint并关闭所有文件NxoooYESNOxo关闭对象DuringaShutdownNormal,ShutdownTransactionalorShutdownImmediate一致性的数据库(干净的数据库)这种方式关闭:数据块高速缓冲区内容写入数据文件未提交的事务回滚释放资源这之后重新启动数据库:不用做实例恢复关闭对象DuringaShutdownAbortorInstanceFailureorStartupForce不一致的数据库(脏数据库)这样关闭:已经修改的数据块缓冲区的内容不写入数据文件未提交的事务不被回滚这之后重新启动数据库:改变的信息将被重新写入重做日志文件必须使用回滚段来回滚未提交的改变释放资源通过检查诊断文件来管理实例诊断文件包含实例运行过程中所遇到的重要的事件信息.作为日常管理数据库的基础,能为解决问题提供帮助.存在以下几种诊断文件:警告日志文件(alertSID.log)后台跟踪文件用户跟踪文件警告日志文件

警告日志文件记录了数据库运行中的一些操作命令和主要事件结果.它被用来诊断日常数据库运行错误信息.每条都对应有时间戳信息.它所在路径定义在初始化参数BACKGROUND_DUMP_DEST中.可以登陆实例后 SQL>showparameterbackground得到alert日志所在路径后台跟踪文件后台跟踪文件记录有被后台进程检测到的错误信息.当后台进程遇到错误时才被创建它所在路径定义在初始化参数BACKGROUND_DUMP_DEST中用户跟踪文件

用户跟踪文件当用户进程通过服务器进程连接到Oracle服务器时产生。一个用户跟踪文件包含跟踪到的SQL执行语句或用户通讯错误信息.当用户会话过程中遇到错误信息时产生.它的路径定义在USER_DUMP_DEST中.它的大小定义在MAX_DUMP_FILE_SIZE中,缺省为10M.掌握查看会话连接情况、KILL异常会话方法掌握查看会话连接情况SQL>selectsid,serial#,username,program,machine,event,statefromv$session;KILL异常会话SQL>altersystemkillsession‘&sid,&serial#’;5掌握SGA和PGA的设置原则6掌握查看表空间使用情况的方法7掌握表空间的管理(普通表空间、undo、temp表空间的创建、删除和扩容)8掌握redolog的管理(添加、删除日志组和成员)9掌握数据库参数的管理(备份参数、修改参数以及pfile和spfile的互转)10掌握启停数据库,了解数据库启停的各个步骤11掌握alert、listner日志的位置以及阅读这些日志的关键点12掌握查看会话连接情况、KILL异常会话方法回顾通过这部分课程的学习,您应该了解了以下内容:13掌握SQLPLUS的常用命令14掌握TNSNAMES.ORA\LISTENER.ORA\SQLNET.ORA的概念及配置15掌握为数据库打开归档日志的方法16掌握数据库用户和权限的管理(查看、创建、修改和删除)PARTIII通过这部分课程的学习,您将了解以下内容:登录到SQL*Plus.描述表的结构.编辑SQL语句.在SQL*Plus中执行SQL.保存或插入SQL语句到文件SQL*Plus主要内容NameNull?Type

DEPARTMENT_IDNOTNULLNUMBER(4)DEPARTMENT_NAMENOTNULLVARCHAR2(30)MANAGER_IDNUMBER(6)LOCATION_IDNUMBER(4)显示表的结构内容SQL>DESCRIBEdepartments也可简写为SQL>DESCdepartmentsSQL*Plus编辑命令A[PPEND]text C[HANGE]/old/new C[HANGE]/text/CL[EAR]BUFF[ER] DEL DELn

DELmnSQL*Plus中格式化列长度举例:设置字符类型的列长度SQL>colxxxfora20设置数字类型的列长度SQL>colxxxfor999999999 设置行数SQL>setline200设置行数SQL>setlong20000设置页长度SQL>setpagesize2000 SQL*Plus编辑命令I[NPUT]I[NPUT]textL[IST]L[IST]nL[IST]mnR[UN]nntext0text

1SELECTlast_name2*FROMemployeesSQL>LIST1*SELECTlast_nameSQL>A,job_id1*SELECTlast_name,job_id1SELECTlast_name,job_id2*FROMemployees使用LIST,n,andAPPENDSQL>1SQL>L

1*SELECT*fromemployeesSQL>L

1*SELECT*fromdepartmentsSQL>c/employees/departments

1*SELECT*fromdepartments使用CHANGE

命令SQL>LSQL*Plus文件命令SAVEfilenameGETfilenameSTARTfilename@filenameEDITfilenameSPOOLfilenameEXITTNSNAMES.ORA\LISTENER.ORA\SQLNET.ORA的概念及配置 Thelistener.oraisusedtosetuptheconfigurationofthenet8listener.tospecifytheportitwilllistenon,giveitthedetailsofthedatabasesitcanconnecttoandsoon.ThisfileisontheSERVERonly.

Thetnsnames.oraisusedtofindaNet8listenerandconnecttoitandpasstoitthedetailsofthedatabaseinstanceyouwouldliketoconnectto.Itwillbefoundontheclientside.NotethataSERVERcanbeaclientofanotherdatabasesoitistypicaltofinditontheSERVERaswell.

Thesqlnet.oraisanoptionalfileexpressingmoreparametersabouttheconnection.listener.ora为服务器上的监听配置,server角色才需要配置,客户端角色无需配置。tnsnames.ora为客户端要访问server时的连接配置,server角色无需配置,客户端角色才需配置。sqlnet.ora作用为通过这个文件来决定怎么样找一个连接中出现的连接字符串。归档启用步骤1、将/arch目录的所有者和组设置为oracle:oinstall。#chown-Roracle:oinstall/arch

2、然后在sqlplus中执行下面语句:SQL>altersystemsetlog_archive_dest_1='location=/arch';3、关闭所有实例:SQL>shutdownimmediate;

4、在其中一个节点上执行下面语句:SQL>startupmount;SQL>alterdatabasearchivelog;SQL>alterdatabaseopen;

5、执行archiveloglist确认node1归档设置成功:SQL>archiveloglistDatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestination/archOldestonlinelogsequence3Nextlogsequencetoarchive5Currentlogsequence5数据库模式SchemaObjectsTablesTriggersConstraintsIndexesViewsSequencesStoredprogramunitsSynonymsUser-defineddatatypesDatabaselinks模式是一种命名的对象集合一个用户被创建,对应的模式就被创建一个用户仅仅对应一个模式用户名其实就等同于模式名创建用户所涉及内容确定用户需要将对象存储在哪个表空间决定每个表空间中该用户的使用限额.指派缺省表空间和临时表空间.开始创建一个用户.赋予权限和角色给用户.创建用户创建用户并设定初始口令:CREATEUSERaaronIDENTIFIEDBYsoccerDEFAULTTABLESPACEdataTEMPORARYTABLESPACEtemp;删除用户使用CASCADE

条件删除用户及其用户中包含的所有对象.当前正连接到Oracle服务器的用户不能被删除

DROPUSERaaron;DROPUSERaaronCASCADE;获取用户相关信息获取用户相关信息能通过查询以下数据字典.DBA_USERSDBA_TS_QUOTAS系统权限有100多种ANY

关键字是指用户在任何模式下都具有GRANT

命令由于授予权限REVOKE

命令回收权限系统权限举例Category Examples

INDEX

CREATEANYINDEX

ALTERANYINDEX

DROPANYINDEX TABLE CREATETABLE

CREATEANYTABLE

ALTERANYTABLE

DROPANYTABLE

SELECTANYTABLE

UPDATEANYTABLE

DELETEANYTABLESESSION CREATESESSION

ALTERSESSION

RESTRICTEDSESSIONTABLESPACE CREATETABLESPACE

ALTERTABLESPACE

DROPTABLESPACE

UNLIMITEDTABLESPACE授予系统权限GRANTCREATESESSIONTOemi;GRANTCREATESESSIONTOemiWITHADMINOPTION;回收系统权限REVOKECREATETABLEFROMemi;授予对象权限GRANTEXECUTEONdbms_outputTOjeff;GRANTUPDATEONemi.customersTOjeffWITHGRANTOPTION;回收对象权限REVOKESELECTONemi.ordersFROMjeff;获取权限信息查询数据字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS13掌握SQLPLUS的常用命令14掌握TNSNAMES.ORA\LISTENER.ORA\SQLNET.ORA的概念及配置15掌握为数据库打开归档日志的方法16掌握数据库用户和权限的管理(查看、创建、修改和删除)通过这部分课程的学习,您应该了解了以下内容:回顾17掌握收集awr/awrsql/ash/报告18掌握exp/imp;expdp/impdp等数据导出、导入工具的配置和使用方法19掌握rman备份恢复的原理20掌握rman数据库全备和归档备份的方法和脚本编写PARTIV通过这部分课程的学习,您将了解以下内容:脚本名称脚本作用1、ashrpt.sql生成ash(ActiveSessionHistory)报告收集AWR/AWRSQL/ASH报告2、ashrpti.sql生成任意节点的ash(ActiveSessionHistory)报告3、awrrpt.sql生成awr((AutomaticWorkloadRepository)报告4、awrrpti.sql生成任意节点的awr((AutomaticWorkloadRepository)报告5、awrsqrpt.sql生成awrsql

报告6、awrsqrpi.sql生成任意节点的awrsql报告脚本位置$ORACLE_HOME/rdbms/admin调用步骤SQL>@?/rdbms/admin/xxx.sql收集AWR/AWRSQL/ASH报告报告示例:1、ashrpt 2、ashrpti3、awrrpt 4、awrrpti5、awrsqrpt 6、awrsqrpi数据泵导出介绍EXPDP

使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限.CREATEDIRECTORYdump_dirAS'/install/expdp';GRANTREAD,WRITEONDIRECTORYdump_dirTOtest;如需要全库导入导出,还需要赋grantexp_full_database,imp_full_databasetotest;

1、导出表expdptest/testDIRECTORY=dump_dirDUMPFILE=xxx.dmplogfile=xxx.logTABLES=tbname1,tbname2;2、导出表空间Expdpsystem/managerDIRECTORY=dump_dirDUMPFILE=tablespace.dmpTABLESPACES=user01,user023、导出schemaexpdptest/testDIRECTORY=dump_dirDUMPFILE=xxx.dmplogfile=xxx.logSCHEMAS=test;4、导出数据库expdpsystem/systemDIRECTORY=dump_dirDUMPFILE=full.dmplogfile=xxx.logFULL=Y

数据泵导入介绍IMPDP1、导入表impdptest/testDIRECTORY=dump_dirDUMPFILE=xxx.dmplogfile=xxx.logTABLES=tbname1,tbname2--导出导入为相同用户impdptest02/xxxxxDIRECTORY=dump_dirDUMPFILE=tab.dmplogfile=xxx.logTABLES=test01.tbname1,test01.tbname2REMAP_SCHEMA=test01:test02--导出为test01,导入为test02用户可以使用TABLE_EXISTS_ACTION参数告诉ORACLE当表已经存在时做什么,提供4个不同的值:--SKIP(默认),跳过--APPEND,将值追加到表中--TRUNCATE,先truncate数据后再重新装载新值--REPLACE,先Drop表后重新创建此表,并重新装载2、导入表空间impdpsystem/managerDIRECT

温馨提示

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

评论

0/150

提交评论