
oracle管理与维护
oracle管理与维护,总结oracle数据库在日常工作中的管理与维护心得。
HackersAndPainters
这个作者很懒,什么都没留下…
展开
-
Oracle10G:透明数据加密技术(TDE)
在Oracle的最新版本10g R2中,出现最及时的技术应该是透明数据加密技术(Transparent Data Encryption,TDE)。 TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行。 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,并且 Oracle 数据库在将信息写入磁盘之前将自动对数据进行加密。 随后的选择操作将透明地解密数据,因此转载 2013-02-17 20:04:53 · 1459 阅读 · 0 评论 -
ocm 10g考试大纲
课程一:Oracle10g 服务器配置 课程简介: 通过本课程使的数据库工程技术人员能够了解OCM考试形式、时间安排和注意事项,帮助学员掌握手工创建数据库和表空间,配置数据库监听器等任务。课程内容:1. OCM考试简介2. 运用脚本创建数据库2. 确定和设置有关数据库架构的参数3. 条带化数据文件4. 创建与管理复用控制文件5. 大文件表空间管理6. 创建与管理多网络配置文件7. 监听器配置8.原创 2013-02-16 16:32:09 · 2316 阅读 · 2 评论 -
Oracle审计实验
审计就是查询用户在表上做了什么操作,如select,delete,insert等一、打开审计功能SQL> show parameter auditNAME TYPE VALUE------------------------------------ ----------- ------------------------原创 2013-02-04 16:36:08 · 1620 阅读 · 0 评论 -
Oracle DataGuard 物理Standby 搭建
Oracle DataGuard 物理Standby 搭建分类: Oracle物理standby database 环境搭建Arch asysncOracle Dataguardprimaryhost: primaryIP: 192.168.198.136Oracle_sid: dgtestDB_unique_name: dg_pdFAL_ser原创 2013-01-31 16:03:13 · 2785 阅读 · 0 评论 -
oracle 10g中ASM概念以及管理
一、关于oracle ASM实例的概念: ASM 实例与 ORACLE 实例差不多,都是 由 sga 和一堆后台进程组成,从功能上来看,区别在于oracle实例管理的是数据库,而asm实例只是管理asm盘阵。通过Oracle EM或DBCA都可以对asm进行一些配置,不过三思觉着管理asm括弧实例的最佳工具仍是sql*plus,在进入sql*plus前也需要设置ORACLE_SID的环境转载 2012-09-06 14:09:00 · 3585 阅读 · 1 评论 -
Oracle ASM存储转移
ASM存储方式随着ORACLE 10g的推出,作为oracle一直力推的一个存储新特性。尽管在稳定性和和操作性还有有待改进,但许多企业已经把ASM存储方式部署在核心业务系统中 了。 ASM特性为我们做迁移提供了更多的选择方案,无需借助第三方工具,迁移简便,极短的停机时间。 本次通过一个存储迁移的例子,来了解ASM在数据迁移方面的一些新特性,以及操作演练。系统环境为一个2节点的RAC系转载 2012-09-06 19:25:15 · 4723 阅读 · 0 评论 -
Oracle单实例下oracle数据库从文件系统迁移到ASM上
第一步:启动ASM实例(+ASM)[oracle@oracle ~]$ export ORACLE_SID=+ASM[oracle@oracle ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Tue Jan 18 13:25:46 2011 Copyright (c) 1982, 2010, Oracle.转载 2012-09-07 11:11:22 · 2127 阅读 · 0 评论 -
实例恢复的原理
当数据库突然崩溃,而还没有来得及将buffer cache里的脏数据块刷新到数据文件里,同时在实例崩溃时正在运行着的事务被突然中断,则事务为中间状态,也就是既没有提交也没有回滚。这时数据文件里的内容不能体现实例崩溃时的状态。这样关闭的数据库是不一致的。下次启动实例时,Oracle会由SMON进程自动进行实例恢复。实例启动时,SMON进程会去检查控制文件中所记录的、每个在线的、可读写的数据文件的EN原创 2012-07-30 10:52:53 · 1814 阅读 · 1 评论 -
为什么一个实例只有一个LGWR .
有人问为什么只有一个LGWR进程呢?在单实例中,确实只有一个LGWR进程,在RAC中,每个实例都有一个LGWR进程。 LGWR负责将redo log buffer中的数据写入redo log file.即使你给日志group 分配了多个member,也只有一个LGWR去写入。注意,多个日志成员他们的同时写入的,并且由一个LGWR同时写入。LGWR写的四个条件就不说了。 为什么一个实例只有一个LGW原创 2012-07-30 11:30:46 · 1518 阅读 · 1 评论 -
ocp练习题
1.SQL> show sgaTotal System Global Area 314572800 bytesFixed Size 1267260 bytesVariable Size 109054404 bytesDatabase Buffers 201326592 bytesRedo Buffers 2924544 bytesSQL> Total System原创 2012-07-30 11:33:38 · 2158 阅读 · 0 评论 -
oracle完全检查点和增量检查点详解
由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:1、完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点。完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,同时将最新的checkpoint scn更新到所转载 2012-07-30 14:00:23 · 12602 阅读 · 3 评论 -
【Oracle】ORACLE 10G跨RESETLOGS及list incarnation
在ORACLE中如果执行了不完全恢复当前的日志文件是不能在使用的,所以我们必须使用RESETLOGS选项来打开数据库。9I的时候要求我们不然全恢复过后需要马上进行一次全备,也就是代表一个incarnation已经结束新的incarnation来临,老的incarnation里面的所有备份集是不能在新的incarnation中使用的(incarnation可以翻译为化身),但是10G 突破了这样的限转载 2012-07-31 20:45:52 · 3122 阅读 · 0 评论 -
RMAN命令详解 非常好的文章
绝世好文: 转自:[url]http://blog.youkuaiyun.com/managergh/archive/2007/03/06/1521944.aspx[/url]1 列出对应物 RMAN>list incarnation; 2 列出备份 2.1概述可用的备份 RMAN>list backup summary; B 表示 bac转载 2012-08-03 18:48:49 · 1335 阅读 · 0 评论 -
数据库管理员岗位职责
数据库管理员岗位职责 目标、目的职责分类(一)职责分类(二)确保数据库安全、稳定运行1.数据库日常运行维护和管理1.1每日数据库健康巡检。1.2数据库性能趋势分析,重点性能指标统计。1.3数据库重要SQL变化情况跟踪,及趋势分析。1.4定期(按周、按月)分析数据库总体运行情况,编制运行周报、月报。1.5分析数据增长情况,对存储使用情况进行审计。1.6数据库故障处理。1.7处理审计卸数等数据提取需求原创 2012-08-15 11:20:22 · 13079 阅读 · 0 评论 -
Oracle 常用视图2
Oracle 常用视图1 查看用户user_usersall_userdba_user特权用户:V$pwfile_users2 查看权限user_role_privsall_role_privsdba_role_privsuser_sys_privsall_sys_privsdba_sys_privsuser_tab_privsall原创 2012-07-24 08:55:03 · 1396 阅读 · 0 评论 -
Oracle常用视图
1 Oracle常用数据字典表1、 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 2、 查看当前用户的角色SQL>select * from user_role_privs;3、 查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQ原创 2012-07-24 08:53:26 · 6839 阅读 · 1 评论 -
db block gets的解释
LOGIC IO(逻辑读次数)= db block gets + consistent gets consistent get : 在一致读模式下所读的快数,包括从回滚段读的快数。 db block gets : 在当前读模式下所读的快数,比较少和特殊,例如数据字典数据获取,在DML中,更改或删除数据是要用到当前读模式。 consistent gets : 通过不带for up转载 2012-07-23 19:39:47 · 1427 阅读 · 0 评论 -
设置buffer cache
buffer cache的设置随着Oracle版本的升级而不断变化。Oracle 8i下使用db_block_buffers来设置,该参数表示buffer cache中所能够包含的内存数据块的个数;Oracle 9i以后使用db_cache_size来设置,该参数表示buffer cache的总共的容量,可以用字节、KB、MB为单位来进行设置。而到了Oracle 10g以后则更加简单,甚至可以不用转载 2012-07-23 21:59:33 · 2692 阅读 · 0 评论 -
controlfile文件的备份与恢复
controlfile文件的备份与恢复 来源:网络Oracle的控制文件controlfile有以下4种备份恢复方法。注意:本文模拟controlfile故障均是直接删除控制文件。1. 使用RMAN工具备份恢复controlfileRMAN参数选项”CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF”定义为”ON”,则任意一次RM原创 2012-06-13 22:36:27 · 1524 阅读 · 0 评论 -
oracle 增加日志组,日志成员的一些命令
oracle 增加日志组,日志成员的一些命令2012-05-14 13:421、增加日志组:alter database add logfile group 4 '/oradata/oracle/oradata/oracle_sid/redo04.log' size 100M;2、改变日志组的大小(首先看下归档状态:SQL> select group#,原创 2012-06-14 15:56:48 · 17622 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(4)
3.5 Log buffer命中率检查 检查语句: SQL>select (req.value*5000)/entries.value "Ratio" from v$sysstat req, v$sysstat entries where req.name = 'redo log space requests' and entries.name = 'redo entries原创 2012-05-09 22:04:53 · 1249 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(3)
Database Buffers 指数据缓冲区,在8i中包含default pool、buffer_pool_keep、buffer_pool_recycle三部分内存。在9i中包含db_cache_size、db_keep_cache_size、db_recycle_cache_size、db_nk_cache_size。这里要注意在8i中三部分内存总和为db_block_buffers*db原创 2012-05-09 22:04:00 · 1345 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(2)
2.4 Large pool和Java pool Large pool:用于MTS、并行查询和RMAN。如果使用了MTS或RMAN,large_pool特别有用,它可以降低用户对share pool的争用。 如果应用系统不使用MTS,也不使用RMAN,large_pool_size的大小可设为1M。 Java pool:Oracle8I以后,oracle数据库内置了对java的支持,如果数据原创 2012-05-09 22:02:54 · 1388 阅读 · 0 评论 -
认识Oracle数据库System Global Area (SGA)(1)
1 概述 Oracle SGA区的监控和管理,是数据库日常维护的重要内容。本文详细介绍SGA的基本概念,SGA运行情况检查,以及SGA的参数设置原则,希望对大家的有所帮助。 2 SGA的基本概念 当启动Oracle数据库时,系统会先在内存内规划一个固定区域,用来储存用户需要的数据,以及Oracle运行时必备的系统信息。我们称此区域为系统全局区(System Global Area),简称SG原创 2012-05-09 22:02:03 · 2180 阅读 · 0 评论 -
oracle性能调优之--Oracle 10g AWR 配置
一、ASH和AWR的故事 1.1 关于ASH 我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图,DBA可以查看用户实际执行的操作,或者当前的等待事件等。通常这部分信息是调优过程中的关键信息,不过,一旦连接断开。会话信息就会被同时从V$SESSION及其它相关视图中清除,也就是说,用户原创 2012-05-08 10:28:58 · 4061 阅读 · 0 评论 -
oracle性能调优之--Oracle sql语句跟踪
SQL> showparameter sql NAME TYPE VALUE----------------------------------------------- ------------------------------plsql_ccflags原创 2012-05-08 10:25:43 · 3197 阅读 · 0 评论 -
oracle性能调优之--Oracle 硬解析与软解析
Oracle 硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。 一、SQL语句的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。 通常情况下,SQL语原创 2012-05-08 10:24:28 · 2337 阅读 · 0 评论 -
oracle性能调优之--Share Pool 调整与优化
--=======================================-- 共享池的调整与优化(Sharedpool Tuning)--======================================= 共享池(Shared pool)是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的s原创 2012-05-08 10:21:16 · 26097 阅读 · 0 评论 -
oracle性能调优之--Buffer cache 的调整与优化
-==============================-- Buffer cache 的调整与优化(一)--============================== Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能。当Buffer Cache过小的时候,将会造成更多的free buffer waits事件。 下面将具体描述Buffe原创 2012-05-08 10:16:38 · 4820 阅读 · 0 评论 -
Oracle数据库笔试题(附答案)
Oracle数据库笔试题(附答案)2008年04月25日 星期五 19:481. 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。2. 表空间管理方式有哪几种,各有什么优劣。答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,原创 2009-02-25 23:17:00 · 5910 阅读 · 0 评论 -
UNDO
<br />Oracle绝对禁止一个用户查看另一个用户未提交的事务数据。 <br />启动一个DML事务时,已修改数据的象前版本被缓存在database buffer cache,再有一个缓冲副本被写入一个回退段(undo segment)上。 <br /><br />Undo segment三个重要目的: <br />1) DML用户发布rollback命令,则可用来恢复数据原状态。 <br />2) 其他用户访问DML用户发布commit前的原数据,则提供一个已修改数据的读一原创 2010-10-27 21:47:00 · 8406 阅读 · 0 评论 -
Oracle数据空间的使用、监控和维护
<br />本文旨在介绍Oracle数据空间的使用、监控和维护功能。文中描述了数据库空间的基本概念;表空间的使用,包括表空间碎片的产生和清理方法;表数据段的使用等等。<br /> ORACLE提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高应用的运行效率。<br />一、相关概念<br /> 数据库的空间在逻辑上分为多个表空间,每个表空间则由系统中的一个或多个物理数据文件构成;ORACLE存储数据的基本单位是块,其大小在建库原创 2010-10-29 08:47:00 · 910 阅读 · 0 评论 -
oracle分区表&索引(例子)
<br />------------------------首先创建分区表-------------------------------------------------<br /> create table store_sales<br /> (store_id number(6),invoice_number number,<br /> time_id date,invoice_sale_amt number(10,2))<br /> partition by range(time_id) subpa原创 2011-01-19 16:16:00 · 1054 阅读 · 0 评论 -
ORA-38760: 此数据库实例无法启用闪回数据库
<br />SQL>select flashback_on from v$database;<br />FLASHBACK_ON<br />------------------<br />RESTORE POINT ONLY<br /> <br />SQL> alter database open;<br />alter database open<br />*<br />第 1 行出现错误:<br />ORA-38760: 此数据库实例无法启用闪回数据库<br /> <br /> <br />以下是解决方原创 2011-01-20 11:20:00 · 2708 阅读 · 0 评论 -
oracle 删除用户命令和部分命令
oracle 删除用户命令和部分命令2007-01-18 09:26drop user user_name cascade;建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata原创 2011-08-27 21:20:53 · 1898 阅读 · 0 评论 -
Oracle数据库管理脚本介绍
Oracle中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有Oracle用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在Oracle数据库创建完毕后,运行一些相关的数据库管理脚本来完成的。当采用Oracl原创 2011-07-27 21:37:31 · 1040 阅读 · 0 评论 -
RMAN 备份与恢复 实例
1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter原创 2011-08-04 22:53:13 · 890 阅读 · 0 评论 -
oracle备份与恢复
完全恢复:前提条件:所需要的归档日志文件和online redolog都在方式一、数据库在打开的情况下进行恢复适合的环境:普通数据文件损坏(非system、undo的表空间的数据文件)环境准备: 1、以scott用户登入,往test表当中插入数据,并导致日志切原创 2011-08-29 08:55:06 · 2240 阅读 · 0 评论 -
精通oracle10g系统管理课后答案
11.C D E 2.A 3.C 4.A B C D 5.C6.A C7.B8.A9.B10.A11.A12.A13.B14.C15.A B16 A B C17 C18 A B C19 A C D20 B31.B2.A B3 A4 D5.SCOTT会话:c:\>sqlplus sco原创 2012-03-08 15:09:38 · 5471 阅读 · 0 评论 -
关于SCN的理解
关于SCN的理解 系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change原创 2012-04-15 19:29:53 · 1528 阅读 · 0 评论