![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle数据库-管理
文章平均质量分 70
q3dxdx
IT男性民工
展开
-
记录下查询表空间使用率信息的语句
SELECT "TABLESPACE_NAME", "PCT_USED" as "PCT_USED(%)", "ALLOCATED" as "ALLOCATED(mb)", "USED" as "USED(mb)", "FREE" as "FREE(%)", "DATAFILES" FROM (SELECT a.转载 2015-09-26 11:57:42 · 228 阅读 · 0 评论 -
【索引】索引全扫描和索引快速全扫描的区别
索引快速全扫描实际上,对于一个仅仅引用索引中一部分列的查询来说,oracle会把索引看作一个包含一些混合无用数据的很小的表(比如存储的一些rowid和无意义的分支块)这就意味着oracle能够按照物理块顺序来读取索引段,并使用多块读取,在读取的同时抛弃分支块(意思就是不得走叶子节点间的链表,而直接挨着读取磁盘上的下一个叶子块)。所以索引记录将不会按照索引顺序返回,这是因为oracle不原创 2015-10-08 19:34:45 · 3224 阅读 · 0 评论 -
【索引】索引五种扫描方式至索引唯一扫描
索引唯一扫描,无疑是索引访问里最快的方式,利用至少的块,即可定位到叶子节点,提取到row后,直接回表读取行记录。SQL> select empno,ename from emp where empno=7369 or empno=7844; EMPNO ENAME---------- ---------- 7369 SMITH 7844 TU原创 2015-10-08 17:46:44 · 502 阅读 · 0 评论 -
rowid初识
SQL> select rowid,a.* from t1 a where rownumROWID DEPTNO DNAME LOC------------------ ---------- -------------- -------------AAASNnAAEAAAAMrAAA 10 ACCOUNTING原创 2015-10-07 22:05:49 · 389 阅读 · 0 评论 -
【索引】索引五种扫描方式至索引范围扫描
索引范围扫描,根据字面理解就是在索引叶子节点链表上,通过一定的取值范围来扫描。由于索引是排序的,所以当按照范围来扫描时,效率也是极高的。SQL> select empno,ename from emp where empno >= 7369 and empno ; EMPNO ENAME---------- ---------- 7369 SMITH原创 2015-10-08 18:04:54 · 830 阅读 · 0 评论 -
【索引】索引五种扫描方式至索引快速全扫描
索引快速全扫描和索引全扫描是有很大区别的。关键是如何理解“快速”二字。索引全扫描是根据索引叶子节点之间的链表(实际上是双向链表)来从一段逐个读取节点到另一端来扫描的。而快速全扫描,也是要对索引段进行全量访问,只是扫描的方式不是按照链表的指向来一个一个地读取叶子节点。而是直接从段头块里读取到索引的hwm,然后读取hwm之下的所以数据块内容,这个读取就是直接进行多块读取(全扫描有点像单原创 2015-10-08 19:30:55 · 1437 阅读 · 0 评论 -
【bbed】bbed工具使用小记
[oracle@db1 oradata]$ pwd/u01/oradata[oracle@db1 oradata]$ lltotal 16-rw-r--r--. 1 oracle oinstall 47 Oct 7 14:15 bbed.pardrwxr-x---. 2 oracle oinstall 4096 Oct 7 14:11 denverdrwxr-x--原创 2015-10-07 14:17:48 · 376 阅读 · 0 评论 -
如何在操作系统命令行上执行sql
1. 执行来自输入的sql[oracle@Oracle10g ~]$ cat .fsql.sh #!/bin/kshThis_PWD=`pwd`Username="hr"Passwd="hr"CONN_STR="$Username/$Passwd"cd ${This_PWD}if [ $# -ne 1 ]then{ echo "Usage:"原创 2015-10-22 13:27:27 · 431 阅读 · 0 评论 -
data block转储文件初识
使用转储技术,看看事务对数据块的影响:先找到我们要试验的表记录:SQL> select rowid,a.* from t1 a where rownum ROWID DEPTNO DNAME LOC------------------ ---------- -------------- -------------原创 2015-10-09 13:47:16 · 350 阅读 · 0 评论 -
【SQL】今天的一个sql面试题(分组函数使用)
已经对试题做了化名处理。表记录如下:根据表记录,利用sql得出如下的结果:这里之所以记录下来,是因为这个sql必须要用到高级分析函数,就是分组内排序和分组求和。意思就是,题目要求就是按照deptno来分组,然后在分组内将记录按照sal来排序,并且求得每条记录的sal在该分组内总和sal的占比。select deptno, empn原创 2015-10-10 13:09:50 · 2561 阅读 · 0 评论 -
OEM 11g在win7 ie11下报错“证书错误,导航已阻止”的恢复方法
Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>certutil -setreg chain\EnableWeakSignatureFlags 8Software\Microsoft\Cryptography\OID\Encoding原创 2015-09-24 09:47:35 · 2312 阅读 · 1 评论 -
oracle 11g oem的建立方法
一般在创建数据库时为了避免其他错误带来的麻烦,不会选择创建oem。但是 可以在 后面来创建oem,下面是简单的步骤:1. 数据库内部用户打开 如下的数据库用户需要open: sysman,创建oem知识库的时候需要这个用户; DBSNMP,oem运行期间需要这个用户去和实例交互;2. 确保监听正常工作 记录下监听的端口,一般1521原创 2015-09-24 09:53:25 · 1377 阅读 · 0 评论 -
【索引】索引五种扫描方式至索引全扫描
索引全扫描,顾名思义就是索引段要被全部扫描。SQL> select empno,ename from emp order by empno asc; EMPNO ENAME---------- ---------- 7369 SMITH 7499 ALLEN 7521 WARD 7566 JONES原创 2015-10-08 18:11:49 · 577 阅读 · 0 评论 -
如何获取当前session的trace file
在dump数据块时,如何快速地查询到跟踪文件?11g有如下方法:SQL> select name,value from v$diag_info where name='Default Trace File';NAME VALUE原创 2015-10-08 21:59:27 · 292 阅读 · 0 评论 -
【索引】索引五种扫描方式之索引跳跃扫描
示例一:SQL> create table t4 as select object_id id, object_name name ,object_type type,created from dba_objects;表已创建。SQL> create index idx_t4_cmp on t4(id,name,type);索引已创建。S原创 2015-10-08 19:40:16 · 998 阅读 · 0 评论 -
Oracle11g监听的密码设置
监听也可以设置密码,目的是为了增强安全性。[oracle@db1 ~]$ more /u01/app/oracle/network/admin/listener.ora# listener.ora Network Configuration File: /u01/app/oracle/network/admin/listener.ora# Generated by Oracle c原创 2015-09-29 15:01:53 · 1738 阅读 · 0 评论 -
Oracle的表级锁
Lock mode in which the session holds the lock,Oracle的表级锁有如下级别(行级锁就他妈一个:行级排他锁): 0级 - none 1级 - null (NULL) 2级 - row-S (SS/RS),行共享 锁定语句:lock table test in row share mod原创 2015-10-18 21:04:36 · 628 阅读 · 0 评论 -
物理读&逻辑读&即时读&一致读&读一致性
物理读 逻辑读 即时读 一致读 读一致性这几个概念很容易混淆,下面来深入讨论。1. 物理读(physical reads) 什么叫计算机中的物理读? 如果我们需要的数据不在内存中,那么cpu要获取该数据就必须去磁盘上读取。此时必须要经过磁盘控制器的输入输出,这就叫物理I/O. 表现在ORACLE中,就是如果一个session查询一个表,此时这个表数据没有在内存中,那原创 2015-10-18 20:57:47 · 581 阅读 · 0 评论 -
Oracle数据库的大对象LOB
LOB大对象LOB(large object)是一种用于存储大对象的数据类型,如医学记录(如X-射线)、视频、图像等。LOB有四种类型: BLOB:(Binary Large Object)二进制LOB类型,用于存储二进制数据; CLOB:(Character Large Object)字符LOB类型,用于存储字符数据; NCLOB:(Unicode n转载 2015-10-18 20:36:56 · 321 阅读 · 0 评论 -
控制文件丢失实例并不会崩溃
我的试验库是11g,控制文件分布如下:/u01/oradata/denver/control01.ctl/u01/flash_recovery_area/denver/control02.ctl在数据库处于open阶段,删除/u01/oradata/denver/control01.ctl之后实例并不会crash,而不像OCP资料描述那样:实例马上崩溃。但是alert日志里原创 2015-10-04 21:12:06 · 1027 阅读 · 0 评论 -
检查点checkpoint
Oracle数据中有一个概念叫“检查点”,很不容易理解。检查点不是一个点,而是一个事件。这个事件的发生只有一个作用:让数据文件变“新”,或者说数据文件离数据库的状态不那么远,反正不太容易描述清楚。检查点事件的目的是让实例恢复的时间变短(妈哟,这个更不好描述)。检查点这个事件的实际动作就是:将data buffer cache中的“脏数据”写至数据文件(数据文件或者撤销文件)。将脏数原创 2015-09-28 21:43:17 · 3880 阅读 · 0 评论 -
删除数据库关键数据文件后实例是否会崩溃
上次试验得出删除数据库的所有控制文件,其实实例是不会崩溃的,而且还可以提供“有所保留”的服务。那么删除诸如system表空间或者undo表空间里的数据文件呢?这些可是所谓的关键数据文件额。具体得试验一把,ok,以下试验我也是第一次做:先冷备数据库文件(此处略)。[oracle@db1 ~]$ ps -ef | grep ora_oracle 1270 1235 1 1原创 2015-10-05 09:58:00 · 847 阅读 · 0 评论 -
mount阶段并不会做数据文件的存在性判断
看到好些资料描述说,数据库在mount阶段会做数据文件的存在性判断,意思就是如果数据文件不存在,则要抛出错误。根据我的在11g上的试验,不会!先关闭数据库:SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> 在将除控制文件之外的其他文件删原创 2015-10-05 10:53:54 · 258 阅读 · 0 评论 -
从数据库内部表中查询得到ORACLE_BASE变量值
SQL> set linesize 132SQL> col name for a30SQL> col value for a20SQL> col describ for a80SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ 2 FROM SYS.x$ksppi x, SYS.x$k原创 2015-09-23 10:01:25 · 1031 阅读 · 1 评论 -
数据库启动核心bootstrap$表
今天在复习盖总的《深入解析Oracle》一书时,看到了介绍bootstrap$。说实话,把以前的书再拿来复习,真的可以温故而知新。记得这本书还是上大学时看过的,一晃四年过去了。书上笔记还是犹如昨天的感觉。先看看bootstrap$是什么,以下是在10g版本中:SQL> select segment_type,segment_name from dba_segments where se原创 2015-10-05 20:13:30 · 253 阅读 · 0 评论 -
【bbed】11g环境下编译安装bbed工具
11g缺少几个文件,可以10g对应环境里拷贝出来,然后:[oracle@db1 bbedcp]$ pwd/home/oracle/bbedcp[oracle@db1 bbedcp]$ lltotal 32-rwxr-xr-x. 1 oracle oinstall 8704 Oct 7 11:58 bbedus.msb-rwxr-xr-x. 1 oracle oinsta原创 2015-10-07 13:57:37 · 391 阅读 · 0 评论 -
来,复习一哈Oracle事务的ACID特性
All Oracle transactions comply with the basic properties of a database transaction, known as ACID properties.ACID is an acronym for the following:1. AtomicityAll tasks of a transaction are翻译 2015-09-24 10:33:32 · 338 阅读 · 0 评论