12 2009 档案

摘要:alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换;而ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换。为什么执行热备后要执行alter system archive log cu 阅读全文
posted @ 2009-12-30 15:00 davedba 阅读(130) 评论(0) 推荐(0) 编辑
摘要:alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换;而ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换。为什么执行热备后要执行alter system archive log cu 阅读全文
posted @ 2009-12-30 15:00 davedba 阅读(128) 评论(0) 推荐(0) 编辑
摘要:linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自从删除就显的很方便。语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} /;例1:find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;将/u01/backups目录下所有10天前带"."的文件删除find:linux的查找命令,用户查找指定条件的文件/u01/backups:想要进行清理的任意目录-mtime:标准语句写法+10:查找10天前的文件, 阅读全文
posted @ 2009-12-29 11:43 davedba 阅读(133) 评论(0) 推荐(0) 编辑
摘要:linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自从删除就显的很方便。语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} /;例1:find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;将/u01/backups目录下所有10天前带"."的文件删除find:linux的查找命令,用户查找指定条件的文件/u01/backups:想要进行清理的任意目录-mtime:标准语句写法+10:查找10天前的文件, 阅读全文
posted @ 2009-12-29 11:43 davedba 阅读(258) 评论(0) 推荐(0) 编辑
摘要:什么是 yum yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。 yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependen.. 阅读全文
posted @ 2009-12-28 17:32 davedba 阅读(179) 评论(0) 推荐(0) 编辑
摘要:什么是 yum yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。 yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependen.. 阅读全文
posted @ 2009-12-28 17:32 davedba 阅读(170) 评论(0) 推荐(0) 编辑
摘要:LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。一. Oracle中的LOB数据类型分类1,按存储数据的类型分:①字符类型:CLOB:存储大量 单字节 字符数据。NLOB:存储定宽 多字节 字符数据。②二进制类型:BLOB:存储较大无结构的二进制数据。③二进制文件类型:BFILE:将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。2,按存储方式分:①存储在内部表空间:CLOB,NLOB和BLOB②指向外部操作系统文件:BFILE二,大对象数据的录入2.1,声 阅读全文
posted @ 2009-12-24 17:47 davedba 阅读(194) 评论(0) 推荐(0) 编辑
摘要:LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。一. Oracle中的LOB数据类型分类1,按存储数据的类型分:①字符类型:CLOB:存储大量 单字节 字符数据。NLOB:存储定宽 多字节 字符数据。②二进制类型:BLOB:存储较大无结构的二进制数据。③二进制文件类型:BFILE:将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。2,按存储方式分:①存储在内部表空间:CLOB,NLOB和BLOB②指向外部操作系统文件:BFILE二,大对象数据的录入2.1,声 阅读全文
posted @ 2009-12-24 17:47 davedba 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出 阅读全文
posted @ 2009-12-19 23:48 davedba 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出 阅读全文
posted @ 2009-12-19 23:48 davedba 阅读(371) 评论(0) 推荐(0) 编辑
摘要:一. 坏块说明1.1 相关链接 在看坏块之前,先看几个相关的链接,在后面的说明中,会用到链接中的一些内容。ORA-600 各个参数含义说明http://blog.csdn.net/tianlesoftware/article/details/6645809Oracle 不同故障的恢复方案http://blog.csdn.net/tianlesoftware/article/details/6106178Current online Redo 和 Undo 损坏的处理方法http://blog.csdn.net/tianlesoftware/article/details/6261475Orac 阅读全文
posted @ 2009-12-17 14:08 davedba 阅读(356) 评论(0) 推荐(0) 编辑
摘要:一. 坏块说明1.1 相关链接 在看坏块之前,先看几个相关的链接,在后面的说明中,会用到链接中的一些内容。ORA-600 各个参数含义说明http://blog.csdn.net/tianlesoftware/article/details/6645809Oracle 不同故障的恢复方案http://blog.csdn.net/tianlesoftware/article/details/6106178Current online Redo 和 Undo 损坏的处理方法http://blog.csdn.net/tianlesoftware/article/details/6261475Orac 阅读全文
posted @ 2009-12-17 14:08 davedba 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一. 官网说明 owid的定义:A globally unique address for a row in a database. rowid 分为extended rowid 和 restricted rowied.1.1 Restricted ROWID Internally, the ROWID is a structure that holds information that the database server needs to access a row. The restricted internal ROWID is 6 bytes on most platforms. E 阅读全文
posted @ 2009-12-16 19:34 davedba 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一. 官网说明 owid的定义:A globally unique address for a row in a database. rowid 分为extended rowid 和 restricted rowied.1.1 Restricted ROWID Internally, the ROWID is a structure that holds information that the database server needs to access a row. The restricted internal ROWID is 6 bytes on most platforms. E 阅读全文
posted @ 2009-12-16 19:34 davedba 阅读(134) 评论(0) 推荐(0) 编辑
摘要:一. DBV 说明 DBV是一个常用的工具,OracleMOS上有一篇文章介绍DBV:[ID 35512.1]。 dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBV checks Oracledatafiles to ensure that:(1)The datafile has a valid header (2)Each datablock in the file has aspecial "wrapper" which identifies the block - this&qu 阅读全文
posted @ 2009-12-16 00:35 davedba 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一. DBV 说明 DBV是一个常用的工具,OracleMOS上有一篇文章介绍DBV:[ID 35512.1]。 dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBV checks Oracledatafiles to ensure that:(1)The datafile has a valid header (2)Each datablock in the file has aspecial "wrapper" which identifies the block - this&qu 阅读全文
posted @ 2009-12-16 00:35 davedba 阅读(298) 评论(0) 推荐(0) 编辑
摘要:一. BBED介绍 有关BBED 详细使用说明的pdf文档,也是从网上下载的: http://download.csdn.net/source/1902555 Thename bbed is an acronym for Block Browser and EDitor and it is shipped with thedatabase. It is intended for Oracle internal use only and the company neverpublishes any details about it. It is a very powerful tool but 阅读全文
posted @ 2009-12-14 21:37 davedba 阅读(459) 评论(0) 推荐(0) 编辑
摘要:一. BBED介绍 有关BBED 详细使用说明的pdf文档,也是从网上下载的: http://download.csdn.net/source/1902555 Thename bbed is an acronym for Block Browser and EDitor and it is shipped with thedatabase. It is intended for Oracle internal use only and the company neverpublishes any details about it. It is a very powerful tool but 阅读全文
posted @ 2009-12-14 21:37 davedba 阅读(266) 评论(0) 推荐(0) 编辑
摘要:1 .把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。 2 .解决Toad对中文显示乱码问题: 系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 3 .toad中自动提示功能,就像plsql developer那样: 输入表名前几个字母,然后用Ctrl + .就可以弹出,如你输入select * from emp t where t. 这时候停顿一下,会弹出emp的字段来供你选择 4 .如何支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入sf自动替换成select * from: 点开菜单edit-> 阅读全文
posted @ 2009-12-11 08:03 davedba 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1 .把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。 2 .解决Toad对中文显示乱码问题: 系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 3 .toad中自动提示功能,就像plsql developer那样: 输入表名前几个字母,然后用Ctrl + .就可以弹出,如你输入select * from emp t where t. 这时候停顿一下,会弹出emp的字段来供你选择 4 .如何支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入sf自动替换成select * from: 点开菜单edit-> 阅读全文
posted @ 2009-12-11 08:03 davedba 阅读(141) 评论(0) 推荐(0) 编辑
摘要:从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候。我们可以连接到SGA而不是数据库,也就是说没有session被创建。一. 通过以下步骤可以获取系统信息:sqlplus -prelim / as sysdbaoradebug setmypidoradebug unlimit;oradebug dump systemstate 10对于9i数据库,可以通过安装10g的客户端连接 9iR2工作正常。二. prelim参数特点1.首先在数据库上启用10046事件:SQL> alter system set events ‘10046 阅读全文
posted @ 2009-12-10 16:42 davedba 阅读(125) 评论(0) 推荐(0) 编辑
摘要:从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候。我们可以连接到SGA而不是数据库,也就是说没有session被创建。一. 通过以下步骤可以获取系统信息:sqlplus -prelim / as sysdbaoradebug setmypidoradebug unlimit;oradebug dump systemstate 10对于9i数据库,可以通过安装10g的客户端连接 9iR2工作正常。二. prelim参数特点1.首先在数据库上启用10046事件:SQL> alter system set events ‘10046 阅读全文
posted @ 2009-12-10 16:42 davedba 阅读(174) 评论(0) 推荐(0) 编辑
摘要:以前也整理过一遍有关跟踪事件的文章,不过命令方面没有这篇强。Oracle 跟踪事件 set eventhttp://blog.csdn.net/tianlesoftware/archive/2009/12/10/4977827.aspx一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER SESSION SET EVENTS ‘immed 阅读全文
posted @ 2009-12-10 10:56 davedba 阅读(233) 评论(0) 推荐(0) 编辑
摘要:以前也整理过一遍有关跟踪事件的文章,不过命令方面没有这篇强。Oracle 跟踪事件 set eventhttp://blog.csdn.net/tianlesoftware/archive/2009/12/10/4977827.aspx一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER SESSION SET EVENTS ‘immed 阅读全文
posted @ 2009-12-10 10:56 davedba 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为sid 阅读全文
posted @ 2009-12-10 10:44 davedba 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为sid 阅读全文
posted @ 2009-12-10 10:44 davedba 阅读(120) 评论(0) 推荐(0) 编辑
摘要:一、list常用命令总结备忘 list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list backup summary; list backup of database summary; list backup of tablespace summary; list backup of datafile n,n summary; list archivelog all summary; list backup by file; list backup; list expired backup; 阅读全文
posted @ 2009-12-10 08:07 davedba 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、list常用命令总结备忘 list命令列出控制文件、RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list backup summary; list backup of database summary; list backup of tablespace summary; list backup of datafile n,n summary; list archivelog all summary; list backup by file; list backup; list expired backup; 阅读全文
posted @ 2009-12-10 08:07 davedba 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一. Oracle 控制文件内容我们可以通过v$controlfile_record_section 视图查看控制文件里包含的内容。SQL> select type from v$controlfile_record_section;TYPE--------------------------------------------------------DATABASECKPT PROGRESSREDO THREADREDO LOGDATAFILEFILENAMETABLESPACETEMPORARY FILENAMERMAN CONFIGURATIONLOG HISTORYOFFLINE 阅读全文
posted @ 2009-12-09 21:41 davedba 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一. Oracle 控制文件内容我们可以通过v$controlfile_record_section 视图查看控制文件里包含的内容。SQL> select type from v$controlfile_record_section;TYPE--------------------------------------------------------DATABASECKPT PROGRESSREDO THREADREDO LOGDATAFILEFILENAMETABLESPACETEMPORARY FILENAMERMAN CONFIGURATIONLOG HISTORYOFFLINE 阅读全文
posted @ 2009-12-09 21:41 davedba 阅读(249) 评论(0) 推荐(0) 编辑
摘要:Rowid 与 Rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有 rownum那些情况发生。 rownum不能以任何基表的名称作为前缀。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明: 例如表:student(学生)表,表结构 阅读全文
posted @ 2009-12-09 11:33 davedba 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Rowid 与 Rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有 rownum那些情况发生。 rownum不能以任何基表的名称作为前缀。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明: 例如表:student(学生)表,表结构 阅读全文
posted @ 2009-12-09 11:33 davedba 阅读(199) 评论(0) 推荐(0) 编辑
摘要:在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN F 阅读全文
posted @ 2009-12-09 10:18 davedba 阅读(102) 评论(0) 推荐(0) 编辑
摘要:在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN F 阅读全文
posted @ 2009-12-09 10:18 davedba 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp,2. 假如tab1表中的没有数据的话DROP TABLE TAB1;CREATE TABLE TAB1 AS SELECT * FROM TAB2;然后在创建索引 3. 用Hint 提示减少操作时间 INSERT /*+Append*/ INTO tab1 SELECT * FROM tab2;4. 采用不写日志及使用Hint提示减少数据操作的时间。建议方案是先修改表为不写日志: sql> alter table table_name NOLOGGING; 插入数据:INSERT /*+Append*/ ... 阅读全文
posted @ 2009-12-09 10:17 davedba 阅读(181) 评论(0) 推荐(0) 编辑
摘要:我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在 (2)注意Table2的主键约束,如果Table2有主键而... 阅读全文
posted @ 2009-12-08 09:51 davedba 阅读(222) 评论(0) 推荐(0) 编辑
摘要:先看一个oracle 10g 下table 创建SQL,都是默认值:CREATE TABLE SYS.QS( USERNAME VARCHAR2(30 BYTE) NOT NULL, USER_ID NUMBER NOT NULL, CREATED DATE NOT NULL)TABLESPACE SYSTEMPCTUSED 40PCTFREE 10INITRANS 1MAXTRANS 255STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BU 阅读全文
posted @ 2009-12-07 09:18 davedba 阅读(401) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示