[置顶] 第21章 闪回技术、备份恢复与优化

摘要: 1. 闪回技术:当一个表被删除时,它并不是真的被删除了而只是被放到了回收站(recyclebin)里面,只要表还在回收站里,它就可以被重新恢复(闪回)回来。该回收站被放在表所在的表空间,Oracle并不保证所有删除的表都能闪回成功。因为当用户在某个表空间上创建一个新表(或需要磁盘空间)时,Oracle首先使用空闲的磁盘空间,如果没有足够的磁盘空间,Oracle将使用回收站的磁盘空间。因此在创建表空间时最好留出足够的磁盘空间以方便日后进行恢复工作。要想使用闪回,需要将recyclebin设置为on。2. 查看recyclebin show parameter bin; alter syste.. 阅读全文

posted @ 2013-02-01 11:45 kangxuebin 阅读(452) 评论(0) 推荐(0) 编辑

[置顶] 第20章 数据的移动

摘要: 1. Oracle导出程序从oracle数据库中抽取数据,之后将这些数据存在二进制格式的操作系统文件中。这种格式的数据文件只有导入程序能够读取,导入程序将其中的数据装入oracle数据库。2. 利用导出应用程序,可以使用以下的方式进行数据的导出: 1)表方式:只导出某一用户下制定的表,而不是导出该用户所有的表。赋予权限的用户可以导出其他用所拥有的表; 2)用户方式:导出某一用户下所有的对象。赋予权限的用户可以导出其他用户所拥有的所有对象; 3)表空间方式:导出指定表空间中所有的对象; 4)全库方式“可以导出整个数据库中所有的对象,但并不包括sys用户中的对象,数据字典无法导出;3. 利... 阅读全文

posted @ 2013-01-31 14:59 kangxuebin 阅读(482) 评论(0) 推荐(0) 编辑

[置顶] 第19章 归档模式下的数据库恢复

摘要: 1. Restore(修复)将数据文件带回到过去(备份的时间点)+Recover(恢复)恢复从备份到数据文件崩溃这段时间内所有提交的数据=>数据库的完全恢复(所有提交的数据都恢复);1)修复损坏的或丢失的操作系统文件就是使用操作系统命令或其他工具将备份的数据文件复制回来以替换已经损坏或丢失的操作系统的文件;2)恢复就是使用SQL*Plus的recover命令将备份开始到数据文件崩溃这段时间内所有提交的数据从归档日志文件或重做日志文件写回到修复的数据文件。2. 在归档模式下进行数据库全恢复时数据库所经过的状态如下:1)利用备份修复(Restores)损坏或丢失的数据文件,即将备份的操作系统 阅读全文

posted @ 2013-01-23 16:21 kangxuebin 阅读(2940) 评论(0) 推荐(0) 编辑

[置顶] 第18章 数据库的联机(热)备份

摘要: 1. 联机备份优点: 1)在备份期间数据库的业务可以正常进行; 2)既可以备份表空间也可以备份数据文件,备份的数据量可能急剧下降; 3)在备份期间用户仍然可以正常使用数据库缺点: 1)数据库运行在归档模式,所以系统的开销增大,管理和维护成本增加; 2)对DBA的技术要求提高;2.联机备份步骤 1)查看数据文件的备份状态 select * from v$backup; 2)查看备份的数据文件名,了解表空间与数据文件之间的对应关系 select file_id,file_name from dba_data_files; 3)选择一个数据文件作为联机备份的对象,先将该文件所对应... 阅读全文

posted @ 2013-01-10 22:27 kangxuebin 阅读(503) 评论(0) 推荐(0) 编辑

[置顶] 第17章 数据库的归档模式

摘要: 1. 归档模式 在归档模式下时,当LGWR后台进程的写操作从一个重做日志组切换到另一个重做日志组之后,归档写后台进程(ARCH/ARCn)就会将原来的重做日志文件的信息复制到归档日志文件中。可以把归档日志文件堪称是重做日志文件的克隆; 要使归档的操作自动化,首先必须将数据库设置为归档模式,其次要启动归档后台进程(ARCn),还要有足够的硬盘空间以存储持续产生的归档日志文件;将数据库设置为归档模式意味: 1)当数据库崩溃(磁盘或系统文件问题所导致的)之后,所有提交数据都能恢复; 2)可以对数据库进行联机备份; 3)当某一非系统表空间脱机时,数据库的其他备份继续正常工作;可以进行如下的不完全恢.. 阅读全文

posted @ 2013-01-09 22:32 kangxuebin 阅读(488) 评论(0) 推荐(0) 编辑

[置顶] 解决linux下oracle无法使用上下键的方法

摘要: 在Linux下面无法使用上下键,退格键都不能用。 今天发现了这个rlwrap这个好东西,特写此文记录。由于时间关系,可以从这里下载安装包。下载后,将.zip扩展名去掉,传到Linux服务器上面。 先装上一些安装rpm一:安装readline http://img1.51cto.com/attachm 阅读全文

posted @ 2013-01-08 16:30 kangxuebin 阅读(1222) 评论(0) 推荐(0) 编辑

[置顶] 第16章 非归档模式下的冷备份和恢复

摘要: 1.冷备份:在数据库关闭的状态下进行物理备份。数据库运行在非归档模式时只能使用这种备份方法;2.oracle默认运行在非归档模式下; archive log list;3.备份中常见术语1)数据库的全备份:备份数据库的所有数据文件和控制文件。在全备份时,数据库可以处于关闭或打开状态,但在非归档模式下数据库必须处于关闭状态;2)控制文件的备份:可以通过sql命令备份;3)表空间的备份:备份组成某一表空间的所有文件。在归档模式下,只能单独的备份只读表空间或正常脱机的表空间;4)数据文件备份:备份单个的数据文件注意:表空间的备份和数据文件备份也叫部分备份或是不完全备份。4. 冷备份的具体步骤:1)使 阅读全文

posted @ 2013-01-07 22:46 kangxuebin 阅读(1339) 评论(0) 推荐(0) 编辑

[置顶] 第14章 管理权限

摘要: 1. 权限:用来执行某些特定sql语句的权利(能力)2. 权限分类:1)系统权限:访问数据库(系统资源)权利,使用户在数据库中能够执行一些特定的操作;2)对象权限:维护数据中的对象的权利,是用户能够访问和维护某一特定的对象;3. with admin option 系统权限的传递,使用时要非常谨慎,如果使用不当,可能造成系统安全的失控;4. 回收系统权限 revoke {系统权限|角色名}... from {用户名|角色名|public} public 回收系统的所有用户; 系统权限的回收不是级联的; select * from user_sys_privs; 查看用户的系统权限5. 对象权限 阅读全文

posted @ 2012-12-26 22:26 kangxuebin 阅读(356) 评论(0) 推荐(0) 编辑

[置顶] 第12章 管理和维护数据完整性

摘要: 1. 数据的完整性就是在数据库中符合公司商业规则的有效数据。通过如下方法维护数据的完整性:Oracle的完整性约束,数据库触发器和应用程序代码。2. Oracle的完整性约束是强加在表上的规则或条件。3. oracle数据库提供5种约束:非空约束;唯一约束;主键约束;外键约束;条件约束。4. oracle完整性约束中的状态:1)disable novalidate(禁止而无效):不做任何约束所对应的检查;2)disable validate(禁止而有效):表中由约束所限制的列不能做任何修改;3)enable novalidate(激活而无效):新的违反约束的数据不能输入到表中。但是表中可能包含 阅读全文

posted @ 2012-12-20 20:34 kangxuebin 阅读(346) 评论(0) 推荐(0) 编辑

[置顶] 第11章 索引的管理与维护

摘要: 1. Oracle索引是一个独立于表的对象,它可以存放在与表不同的表空间中。即使索引崩溃,甚至索引删除都不会印象真正存有数据的表。2. 为什么要引入索引:为了加快查询的速度。3. 索引对查询语句的影响:能够加快查询速度。4. 索引对DML语句的影响。当对表进行DML操作时,oracle服务器将自动维护基于该表的全部索引,维护方法如下:1)当对表进行插入操作时,在对应的索引数据块中插入一行索引项;2)当对表进行删除时,oralce服务器仅对索引项进行逻辑删除操作,即仅在所删除的索引上加一个标记,并不是真正的删除该项,只有等该块中所有的项都被删除后才真正地删除它们;3)当对表进行删除操作时,服务器 阅读全文

posted @ 2012-12-18 20:45 kangxuebin 阅读(930) 评论(0) 推荐(0) 编辑

[置顶] 第10章 管理表

摘要: 1. rowid:Oracle数据库中的每一行都有一个唯一的rowid当一个用户往oracle数据库的表中插入一行数据时,oracle就会自动地在这一行数据上加上一个ROWID,在一个oralce数据库中每一行都有一个唯一标识的ROWID,oracle系统就是利用它来定位数据行的,ROWID也是oracle数据库提供的一个内置的标量数据类型。a)rowid的特性: 1)rowid是数据库中每一行的唯一标识符; 2)rowid并不显示地存储为一行的值; 3)rowid可以被用来定位行; 4)rowid提供了访问一个表中一行数据的最快的机制;2. Oracle创建表时应遵守的原则:1)将不同的表放 阅读全文

posted @ 2012-12-17 22:53 kangxuebin 阅读(354) 评论(0) 推荐(0) 编辑

[置顶] 第9章 创建数据库

摘要: 1.数据库的类型1)联机事务处理(OLTP)系统:DML操作频繁,并行事务处理多,但是一般都很短; a)联机事务处理数据库应用程序是管理不断变化的数据的最佳选择。这些应用程序通常涉及很多用户,他们同时执行更改实时数据的事务。尽管用户的各个数据请求通常只涉及少量记录,但这些请求有许多是同时发生的。这种数据库的常见示例是航空订票系统和银行事务系统。在这种应用程序中,主要的问题是并发性和原子性。 数据库系统中的并发性控制确保两个用户不能更改相同的数据,或者一个用户不能在另一个用户完成数据操作之前更改该部分数据。例如,如果您正在告诉一位航空订票代理要预订某一航班上最后一个座位,该代理开始用您的姓... 阅读全文

posted @ 2012-12-17 22:46 kangxuebin 阅读(339) 评论(0) 推荐(0) 编辑

[置顶] 第8章 管理还原数据

摘要: 1. Oracle提供了两种管理还原数据1)自动的还原数据管理:Oracle服务器自动地管理还原段的创建、分配和优化;2)手动的还原数据管理。2. Oracle使用还原段的目的1)事务回滚:当一个用户发了一些DML语句之后改了主意使用了rollback语句回滚了他所做的事务。此时Oracle服务器将还原段中的原始数据回写到原来的数据行中;2)事务恢复:如果当事务正在进行期间实例时崩溃了,则当数据库再次打开ORacle服务器就要还原(回滚)所没有提交的变换;3)保证数据的读一致性,当事务在进行期间,数据库中的其他用户不应看到任何这些事务所做的没有提交的变换,一个语句不应该看到任何该语句开始执行后 阅读全文

posted @ 2012-12-17 22:39 kangxuebin 阅读(1160) 评论(0) 推荐(0) 编辑

[置顶] 第7章 存储结构和他们之间的关系

摘要: 1. 段是在数据库中占有磁盘空间的对象。分为:1)表,表时数据库中最常用的存储数据的机制,在表段中所存储的数据是无序的,Oracle规定一个表中的所有数据必须存放在一个表空间中;2)分区表(table partition),一个表的规模很大或并行操作非常频繁,可以把这个表划分成若干个分区。对于分区表,当一个分区损坏并不影响其他分区的操作,同时也可以提高并行操作的能力。要想使用分区表,必须使用Oracle的企业分区表的选项。3)索引(index),提高查询速度。4)簇(cluster)5)索引分区6)索引表7)临时段(temporary segment)8)还原段(undo segment)9) 阅读全文

posted @ 2012-12-13 22:22 kangxuebin 阅读(282) 评论(0) 推荐(0) 编辑

[置顶] 第6章 表空间和数据文件的管理

摘要: 1. Oracle引入逻辑结构的目的:为了更好的管理物理磁盘上的数据文件;增加了Oracle的可移植性;减少了Oracle从业人员的学习难度。 1)表空间(Tablespace):对应的物理结构就是一个或者多个数据文件。在逻辑上将是存放表,索引的地方。一个表空间可以有多个数据文件,但是一个数据文件只能属于一个表空间。 2)段(Segment):可以理解成我们熟悉的表,索引。一个数据文件中是包含多个段的。一个段可以分布在多个数据文件中。 3)数据扩展(Extent):多个Extent可以构成一个段。比如说对一个段进行数据添加(对表进行添加记录),是以Extent的形式进行的。一个Extent 不 阅读全文

posted @ 2012-12-12 15:45 kangxuebin 阅读(1164) 评论(0) 推荐(2) 编辑

[置顶] 第5章 重做日志文件

摘要: 1. oracle为啥要引入复杂的重做日志结构:恢复和效率,计算机操作的文件越大,系统的效率越大。2. 日志切换 重做日志写进程在任意时刻只能写一组重做日志组,写进程(LGWR)后台进程正在写的重做日志组称为当前(current)重做日志组,LGWR将把完全相同的信息从重做日志缓冲区(redo log buffer)中复制到该组的每个重做日志文件中。它是以循环的方式写重做日志组的。当LGWR写满了一组重做日志时,它就写下一组重做日志。这就是日志切换(switch)。3. 重做日志文件是一个联机日志文件;归档日志文件是一个脱机日志文件。4. 重做日志组中的每个数据文件称为成员。5. 常用命令1. 阅读全文

posted @ 2012-12-05 22:34 kangxuebin 阅读(1878) 评论(2) 推荐(0) 编辑

[置顶] 第4章 数据字典和控制文件

摘要: 1. 数据字典是由Oracle服务器创建和维护的一组只读的系统表。Oracle服务器依赖数据字典存储的信息来管理和维护Oracle数据库。分为基表和数据字典视图。 数据字典是oracle数据库的最重要的组成部分,它提供了数据库的相关系统信息;动态性能视图记载了例程启动以来的相关性能信息。2. Oracle服务器在数据库创建时通过运行sql.bsq来自动生成基表,在任何时候,基表永远被最先创建的对象。3. 数据字典存储如下信息:1)数据库的逻辑结构和物理结构2)所有数据库对象定义的信息3)所有数据库对象的磁盘空间分配信息4)Oracle用户名5)每个用户所授予的权限和角色6)完整性约束的信息7. 阅读全文

posted @ 2012-11-21 21:33 kangxuebin 阅读(1162) 评论(0) 推荐(0) 编辑

[置顶] 第3章 Oracle实例的管理

摘要: 1.启动数据库a. startup nomount 1)这是以非加载方式启动数据库,是特殊状态,该状态只有在创建数据库或是重建控制文件期间使用;在启动数据库时,oracle只启动实例并不打开数据库中的任何文件;该状态一般在创建数据库时使用; 2)工作过程:分配SGA;启动所需的全部后台进程;打开报警文件和追踪文件。b. startup mount 1)以加载方式启动数据库,是特殊状态,该状态在对数据库进行特殊的维护期间使用(系统表空间恢复,修改数据库文件名,移动数据文件);在启动数据库时,oracle启动实例并打开控制文件。 2)工作过程:将以数据库与已启动的实例关联起来;利用初始化参数文件中 阅读全文

posted @ 2012-11-19 23:04 kangxuebin 阅读(599) 评论(0) 推荐(0) 编辑

2016年7月6日

什么叫工作到位

摘要: 1.汇报工作说结果 不要告诉老板工作过程多艰辛,你多么不容易。举重若轻的人老板最喜欢,一定要把结果给老板,结果思维是第一思维。 2.请示工作说方案 不要让老板做问答题,而是要让老板做选择题。请示工作至少给老板两个方案,并表达自己的看法。 3.总结工作说流程 做工作总结要描述流程,不只是先后顺序逻辑清 阅读全文

posted @ 2016-07-06 09:49 kangxuebin 阅读(215) 评论(0) 推荐(0) 编辑

导航