




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE基础培训 Oracle11g 1 第一章走进oracle第二章表空间管理第三章用户管理第四章数据的导入导出第五章数据的闪回第六章数据的全备及增量备份第七章数据库死锁及处理 内容提要 2 第一章走进oracle 3 1 oracle简介 oracle版本 从最初的数据库版本到Oracle7 Oracle8i Oracle9i Oracle10g到Oracle11g 现在Oracle12coracle是一个关系数据库公司一般使用的是Oracle11g11 2 0 4 0可以通过select fromv version 查看你的数据库的版本 4 物理存储结构 2 oracle体系结构 5 控制文件 控制文件虽小 但作用重大 它包含指向数据库其余部分的指针 包括重做日志文件 数据文件 归档日志文件等的位置 存储重要的序列号和时间戳 存储RMAN备份的详细信息 控制文件一旦受损 那实例会立马终止 一般对数据文件的保护采用多路复用机制 就是冗余多份在不同物理位置 我们可以通过selectnamefromv controlfile 来查看控制文件的路径 也可以通过备份控制文件来查看控制文件内容alterdatabasebackupcontrolfiletotraceas oradata ctl txt 6 重做日志文件 重做日志的作用是按时间顺序存储应用于数据库的一连串的变更向量 包含联机重做日志文件和归档日志文件 由SMON在数据库启动时自动执行的实例恢复和磁盘损坏所要求的提取备份恢复都会应用到重做日志进行相应的数据恢复 我们可以通过select fromv logfile 来查看重做日志文件的路径 重做日志文件也建议进行多路复用 一个数据库至少要有两组重做日志文件 一组供LGWR进行写入 日志文件是固定大小 业务高峰期会很快写满 写满之后会切换到第二组上 在配置为归档模式的数据库中 这时由归档进程 ARCn 开始将第一组的内容进行归档备份 如此循环地进行写入和归档 需要注意的是 在归档进程还未对当前组的日志归档完毕前 是不允许LGWR对其进行重写的 7 数据文件 数据文件存储着实际的数据 将数据库缓冲区中的内容写入到这类文件中去 数据文件的大小和数量是不受限制的 Oracle从10g开始 创建一个数据库至少需要两个数据文件 一个用于SYSTEM表空间 该表空间用来存储数据字典 一个用于SYSAUX表空间 这个表空间用来存储一些数据字典的辅助数据 我们可以通过selectnamefromv datafile 来查看数据文件的路径 实例参数文件这个文件存储了数据库所需的一些参数设置 比如各个内存区域的大小 可允许的最大进程数 最大会话数 控制文件的位置 数据库的名称等等 参数文件也是实例启动时首先要加载的文件 我们可以通过showparameterspfile 来查看实例参数文件的路径 8 口令文件 一般称为外部口令文件 一般的用户名和口令是存放在数据字典中 不会存放在这个文件中 在一些特殊场景下 比如实例还未启动 这时就需要外部口令文件进行用户身份的验证 归档日志文件ARCn将联机重做日志文件会备份归档到这类文件中去 归档日志文件保留了数据更改的完整历史信息警报和跟踪文件就是警报日志文件 他记录了数据库的重大活动和所发生的错误 警报文件按照时间的先后来记录所发生的重大活动和错误 警报文件的位置selectvaluefromv parameterwherename background dump dest 9 逻辑结构 10 区 段 块的关系 逻辑存储结构包括表空间 段 区 数据块 逻辑结构之间的关系是 多个块组成区 多个区组成段 多个段组成表空间 多个表空间组成逻辑数据库 表空间 多个表空间组成逻辑数据库 段 多个段组成表空间 区 多个区组成段 数据块 多个数据块组成区 一个区 一个区只能在一个数据文件中 段中的各个区 一个段中的各个区可以分别在多个数据文件中 组成区的块 组成区的块是连续的 逻辑存储结构是有大小的 由于逻辑的数据块对应磁盘空间中某个固定大小尺寸 所以逻辑存储结构也是有大小的 11 表空间 12 第二章表空间的管理 13 默认的表空间system sysaux temp undotbsl user查看数据库的表空间selecttablespace namefromdba tablespaces 14 1 创建表空间 语法 createtemporary 临时表空间 tablespacetable name 创建数据表空间createtablespaceuser datadatafile home app oracle oradata oracle10g user01 dbf size800Mautoextendonnext50M 自动扩展为50Mmaxsizeunlimited 大小不受限制创建临时表空间createtemporarytablespacesalestempfile home app oracle oradata oracle10g sales01 dbf size800Mautoextendonnext50Mmaxsize1000M 15 2 表空间管理2 1 1 增加新的数据文件来增加表空间大小 altertablespacesalesadddatafile home app oracle oradata oracle8i sales02 dbf size800Mautoextendonnext50Mmaxsize1000M 2 手动增加数据文件尺寸ALTERDATABASEDATAFILE oracle oradata db GAME dbf RESIZE4000M 3 设定数据文件自动扩展ALTERDATABASEDATAFILE oracle oradata db GAME dbfAUTOEXTENDONNEXT100MMAXSIZE10000M autoextendoff 16 表空间管理2 2 设置默认表空间alterdatabasedefaulttemporarytablespacemyspace 修改默认的临时表空间为myspacealterdatabasedefaulttablespacemyspace 修改默认的普通表空间为myspaceselectdefault tablespacefromuser users 查询当前用户的默认表空间Selecta property name a property valuefromdatabase propertiesawherea property namelike DEFAULT 查询默认表空间和临时表空间 17 3 删除表空间 droptablespacetablespace nameincludingcontentsanddatafiles 删除表空间连视图等对象一起删除并将数据文件一起删除 18 查看表空间的名称及大小selectt tablespace name round sum bytes 1024 1024 0 ts sizefromdba tablespacest dba data filesdwheret tablespace name d tablespace namegroupbyt tablespace name 查看表空间物理文件的名称及大小selecttablespace name file id file name round bytes 1024 1024 0 total spacefromdba data filesorderbytablespace name 查看表空间的使用情况SELECTA TABLESPACE NAME A BYTESTOTAL B BYTESUSED C BYTESFREE B BYTES 100 A BYTES USED C BYTES 100 A BYTES FREE FROMSYS SM TS AVAILA SYS SM TS USEDB SYS SM TS FREECWHEREA TABLESPACE NAME B TABLESPACE NAMEANDA TABLESPACE NAME C TABLESPACE NAME 19 第三章用户的管理 20 系统用户 sys 系统管理员 拥有最高权限system 本地管理员 次高权限scott 普通用户 密码默认为tiger 默认未解锁用户登录sqlplus assysdba 登陆sys帐户sqlplususer password 普通用户登录 21 创建用户createuseruser1identifiedbyuser1 user1为密码defaulttablespaceusers 使用users表空间为默认表空间temporaraytablespacetemp 指定临时表空间为tempquota20monusers 配额大小指的是用户指定使用表空间的的大小passwordexpire 登录就要修改密码accoutunlock 不锁定CREATEUSERcyhtIDENTIFIEDBYcyhtACCOUNTUNLOCK 22 创建用户并指定表空间createuserusernameidentifiedbypassworddefaulttablespaceuser datatemporarytablespaceuser tempaccoutunlock 23 授权限 尽管用户成功创建 但是还不能正常的登录Oracle数据库系统 因为该用户还没有任何权限 CONNECT角色 主要应用在临时用户 特别是那些不需要建表的用户 通常只赋予他们CONNECTrole CONNECT是使用Oracle的简单权限 拥有CONNECT角色的用户 可以与服务器建立连接会话 session 客户端对服务器连接 称为会话 RESOURCE角色 更可靠和正式的数据库用户可以授予RESOURCErole RESOURCE提供给用户另外的权限以创建他们自己的表 序列 过程 procedure 触发器 trigger 索引 index 等 DBA角色 DBArole拥有所有的系统权限 包括无限制的空间限额和给其他用户授予各种权限的能力 用户SYSTEM拥有DBA角色 一般情况下 一个普通的用户 如SCOTT 拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作 24 授权限GRANTCONNECTTOcyht GRANTRESOURCETOcyht GRANTDBATOcyht GRANTEXP FULL DATABASETOcyht GRANTIMP FULL DATABASETOcyht 回收权限语法 REVOKE角色 权限FROM用户 角色 25 修改用户alteruseruser1identifiedbyuser1 修改用户密码alteruseruser1accountlock 锁定用户alteruseruser1accountunlock 解锁用户alteruseruser1defaulttablespacetemp01 修改用户默认表空间删除用户dropusercyhtcascade 26 第四章数据的导入导出 27 传统的数据导入导出工具 exp imp在10g之前 传统的导出导入分别使用exp工具和imp工具 DataPump 数据泵 工具 expdp impdp从10g开始 不仅保留了原有的exp和imp工具 还提供了数据泵导出导入工具expdp和impdp注意 imp只适用于exp导出的文件 不适用于expdp导出文件 impdp只适用与expdp导出的文件 不适用于exp导出文件 datapump导出导入所得到的文件跟传统的import export应用程序导出导入的文件不兼容 28 1 exp exp常见参数的含义 命令 exp helpuserid 用于指定执行操作的用户 密码 连接字符串file 定义导出文件名full 控制export的级别 导出整个数据库 default ngrants 决定export程序是否卸载授权default yowner 决定数据卸载的级别 如果设定owner参数 卸载的级别为用户级tables 决定数据卸载的级别 如果设定tables参数 卸载的级别为表级rows 用于指定执行导出操作是否要导出表的数据default y 29 exp有三种主要的方式 数据库 用户 表 1 全数据库 expsystem managerfile name dmpfull y2 用户模式 expuser passfile name dmp也可导出其他用户expuser passfile name dmpowner user23 表模式 expuser passfile name dmptables table1 table2 只导表结构expuser passfile name dmptables table1 rows n注 参数可以自己根据实际情况加 如 log 30 2 imp imp常见参数含义 imp helpuserid 用于指定执行操作的用户 密码 连接字符串file 导入数据的文件名full 导入整个文件default nfromuser 所有人用户名列表touser 用户名列表tables 表名列表rows 导入数据行default yignore 忽略创建错误default n 31 imp有三种主要的方式 数据库 用户 表 1 数据库模式impsystem managerfile name dmpfull ylog name log2 用户模式导入自身用户 impuser passfile name dmplog name log导入其他用户 impuser passfile name dmplog name logfromuser user2touser user3 表模式导入自己的表 impuser passfile name dmptables table1 导入其他用户的表 impuser passfile name dmplog name logtables user2 table1 只导入表结构 impuser passfile name dmplog name logtables table1 rows n 32 3 数据泵工具expdp和impdp 数据泵功能如下 1 在导出导入作业中 能够控制用于此作业的并行线程的数量2 支持在网络上进行导出或导入 而不需要使用转储文件集3 如果失败或停止 能够重启一个DataPump作业 并且能挂起和恢复导出和导入作业4 通过一个客户端程序能够连接或脱一个运行的作业5 空间估算能力 而不需要实际执行导出6 可以指定导出或导入对象的数据库版本 允许导出和导入对象进版本控制 以便与低版本的数据库兼容 33 在开始操作前 需要进行以下3个操作 环境变量中对bin目录进行了配置 在Oracle安装路径的bin文件夹中 确定expdp exe和impdp exe文件的存在 创建一个外部目录directory创建逻辑目录 createdirectory目录名as 路径 sql命令行下执行查看逻辑目录 select fromdba directories 删除逻辑目录 dropdirectory目录名 加权限 grantread writeondirectory目录名to用户 34 4 expdp expdp的三种主要方式 1 导出整个数据库expdpsystem managerdirectory dpdata1dumpfile full dmpfull y2 按用户导出expdpuser passschemas userdumpfile expdp dmpdirectory 目录3 按表名导出expdpuser passtables tbl1 tbl2 directory 目录dumpfile tbl dmp exclude table IN dd mst 35 5 impdp impdp的三种主要方式 1 导入数据库impdbsystem managerdirectory dump dirdumpfile full dmpfull y 2 按用户导入impdpscott tigerdirectory 目录dumpfile dd dmpschemas scott impdpliang passdirectory 目录dumpfile tlht dmpremap schema tlht liang 从tlht导出的数据 导入到liang用户中3 按表导入impdpuser passdirectory mytempdumpfile exptab dmptables tbl1 tbl2 table exists action replace table exists action参数说明1 skip 默认操作2 replace 先drop表 然后创建表 最后插入数据3 append 在原来数据的基础上增加数据4 truncate 先truncate 然后再插入数据 36 第五章数据的闪回 37 3 数据库的闪回 闪回的概述闪回技术是Oracle强大数据库备份恢复机制的一部分 在数据库发生逻辑错误的时候 闪回技术能提供快速且最小损失的恢复 多数闪回功能都能在数据库联机状态下完成 需要注意的是 闪回技术旨在快速恢复逻辑错误 对于物理损坏或是介质丢失的错误 闪回技术就回天乏术了 还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成 闪回技术Oracle提供了四种可供使用的闪回技术 闪回查询 闪回删除 闪回归档 闪回数据库 每种都有不同的底层体系结构支撑 但其实这四种不同的闪回技术部分功能是有重叠的 使用时也需要根据实际场景合理选择最合适的闪回功能 1 闪回查询1 1基本闪回查询 select fromdeptasoftimestampto timestamp 2016 09 1011 00 00 yyyy mm ddhh24 mi ss 38 1 2闪回表 altertableempenablerowmovement flashbacktabledepttotimestampto timestamp 2016 09 1011 00 00 yyyy mm ddhh24 mi ss 2 闪回删除闪回删除可以轻松将一个已经被Drop的表还原回来 相应的索引 数据库约束也会被还原 除了外键约束 flashbacktableemptobefore 如果名字已经存在flashbacktableemptobeforedroprenametoemp new 3 闪回归档 39 闪回数据归档可使表具有回退到过去任何时间点的能力 前面提到的闪回查询 闪回表都会受限于撤销数据是否失效 如果撤销数据被覆盖重写了 闪回操作自然会失败 闪回删除则受限于表空间是否有足够可用空间 而闪回数据归档 则没有这些限制 1 创建一个用户闪回数据归档的表空间 当然 也可以使用已经存在的表空间 createtablespacetest tbdatafile test dbf size20m 2 创建一个保留时间为2年的闪回归档createflashbackarchivetest fatablespacetest tbretention2year 3 赋予用户归档的权限grantflashbackarchiveontest fatoscott 4 为emp表启用闪回归档altertableempflashbackarchivetest fa 40 4 闪回数据库闪回数据库可将整个数据库回退到过去某个时间点 闪回表是某张表的时空穿梭 闪回数据库则是整个数据库的时空穿梭 当然 闪回点之后的所有工作就丢失了 其实就相当于数据库的不完整恢复 4 1 指定闪回恢复区 也就是存放闪回日志的位置altersystemsetdb recovery file dest flash recovery area 4 2 指定恢复区大小altersystemsetdb recovery file dest size 4G 4 3 指定闪回日志保留时间为2小时 即通过闪回操作 可以将数据库回退到前两小时内的任意时间点altersystemsetdb flashback retention target 120 4 4 配置闪回数据库 41 shutdownimmediate startupmount alterdatabaseflashbackon alterdatabaseopen 4 5 使用闪回功能shutdownimmediate startupmount flashbackdatabasetotimestampsysdate 60 1440 alterdatabaseopenresetlogs 42 闪回表是利用UNDO表空间的撤销数据 所以能把表闪回到多久之前受到undo retention UNDO表空间的数据文件是否启动自动增长功能 是否设置guarantee等三种因素的影响 关于undo的参数 showparameterundooracle里对undo retention默认时间是900秒 43 第六章数据的全备及增量备份 44 1 RMAN工具RMAN是对数据库进行备份和恢复操作并自动管理相关备份策略的客户端工具 2 启动RMAN并连接到目标数据库rmantarget 默认使用SYSDBA角色登陆3 查看当前RMAN配置通过showall 命令 可以查看当前的配置 4 不同模式下的数据库备份1 若数据库开启归档 则数据库支持open状态进行RMAN备份 但此时的备份为非一致性备份 即在恢复时 需要使用到归档redo日志 才能使数据库恢复到一致性状态 45 2 在非归档模式下的数据库 只能进行一致性备份 备份前需要将数据库一致性关闭后 打开到mount状态 再进行备份5 创建增量备份增量备份分为累计增量备份 cumulativeincrementalbackup 和差异增量备份 differentialincrementalbackup o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏电池生产线参观保密协议书
- 慢性肿瘤用药指导
- 综合货物运输基础
- 2024年高考语文备考:非连续性文本+提出对策措施
- 2024年高考语文冲刺小题增分练03含答案
- Zika学前教育体系构建路径
- 为谁工作总结汇报
- 猪胸膜肺炎放线杆菌研究概述
- 足浴行业服务培训
- 知“帕”不怕:科学防治帕金森病健康宣教
- GB/T 19673.2-2013滚动轴承套筒型直线球轴承附件第2部分:5系列外形尺寸和公差
- 《士兵突击》课件
- 《长方形和正方形》 完整版课件
- 苏教版六年级科学下册期末考试卷及答案
- 孕产期保健管理及工作规范(喀什)
- 再遇青春同学聚会画册PPT模板
- 二、施组报审表
- 无砟轨道底座板首件施工总结(最新)
- 油藏数值模拟中几种主要的数学模型
- 湖南省高等教育自学考试毕业生登记表(共5页)
- 200立方米谷氨酸发酵罐设计
评论
0/150
提交评论