Oracle Basic Principle
文章平均质量分 75
blockheading
Oracle rookie
展开
-
联机重定义(Online Redefinition)浅析
--联机重定义(Online Redefinition)浅析--用途:1.Modify the storage parameters of a table or cluster2.Move a table or cluster to a different tablespace3.Add, modify, or drop one or more column原创 2017-05-15 22:02:17 · 608 阅读 · 0 评论 -
误删表和误删数据的简单恢复
--用户错误--用户删除了表。EODA@PROD1> drop table emp;Table dropped.EODA@PROD1> show recyclebin;ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME---------------- ------------------------------ ----原创 2016-12-05 22:31:34 · 352 阅读 · 0 评论 -
Oracle linux5下安装Oracle 11g
1.实验环境[root@ocm2 ~]# cat /proc/version Linux version 2.6.18-164.el5 (mockbuild@ca-build10.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Thu Sep 3 02:16:47 EDT 20092.检查前提条件原创 2016-11-22 20:16:47 · 385 阅读 · 0 评论 -
配置多个监听以及故障转移
[oracle@ocm1 ~]$ lsnrctl start --启动原来的监听LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 02-DEC-2016 22:43:20Copyright (c) 1991, 2011, Oracle. All rights reserved.Starting /u01/app/oracle原创 2016-12-04 22:31:00 · 258 阅读 · 0 评论 -
检验lob数据插入是否会插入到高水位线(HWM)以下的空余空间
EODA@PROD1> create table lob(a clob)tablespace registration;Table created.EODA@PROD1> insert into lob select rownum from all_objects;72927 rows created.EODA@PROD1> exec dbms_stats.gather_table原创 2016-11-21 22:16:54 · 610 阅读 · 0 评论 -
并行DDL浅析
--并行DDL浅析以下DDL命令允许并行化:CREATE INDEX:多个并行执行服务器可以扫描表,对数据排序,并把排序后的段写到索引结构中。CREATE TABLE AS SELECT:执行SELECT查询可以使用并行查询来执行,而且加载表本身也可以并行完成。ALTER INDEX REBUILD:索引结构可以并行重建。ALTER TABLE MOVE:表可以并行移动原创 2016-12-02 20:00:44 · 694 阅读 · 0 评论 -
Oracle checkpoint详解
top什么是checkpoint在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer cache)中再不定期的分批写入到数据文件中。也就是说日志写入和提交操作是同步的,而数转载 2016-11-20 22:43:07 · 561 阅读 · 0 评论 -
并行查询,并行DML简介
--并行查询简介并行查询允许将一个SELECT 语句划分为多个较小的查询,每个部分的查询并发地执行,然后将每个部分的结果组合起来,提供最终的答案。EODA@PROD1> explain plan for select count(status) from big_table;Explained.EODA@PROD1> select * from table(dbms_xplan.原创 2016-12-02 15:41:00 · 499 阅读 · 0 评论 -
字符串类型char
--字符串类型charEODA@PROD1> create table t 2 ( a varchar2(1), --一个字节 3 b varchar2(1 char), --一个字符 4 ) 5 /Table created.EODA@PROD1> EODA@PROD1> insert into t (a) values (unistr('\原创 2016-11-02 20:01:02 · 323 阅读 · 0 评论 -
星型查询
Star TransformationStar transformation is an optimizer transformation that avoids full table scans of fact tables in a star schema.星型查询是一种查询转换用来避免星型模式事实表的全表扫描。This section contains the f翻译 2016-11-13 23:03:32 · 1240 阅读 · 0 评论 -
index skip scan
--index skip scan--An index scan occurs in which the initial column of a composite index is "skipped" or not specified in the query. For example, if the composite index key is (cust_gender,cust_emai原创 2016-11-01 21:19:18 · 326 阅读 · 0 评论 -
分区修剪(Partition Pruning)
Partition PruningPartition pruning is an essential performance feature for data warehouses. In partition pruning, the optimizer analyzes FROM and WHERE clauses in SQL statements to eliminate u翻译 2016-11-12 19:35:25 · 3446 阅读 · 0 评论 -
表分区机制
--表分区机制--Oracle目前有9中对表分区的方法--区间分区(range partitioning):你可以指定某个分区的数据应该放在一起。比如时间戳一月二月存放在分区一分区二中。--散列分区(hash partitioning):数据库会在一个或多个列上应用一个散列函数,每行数据都按散列值放在相应的分区中。--列表分区(list partitioning):指定一个离散值集,来原创 2016-11-11 23:40:33 · 833 阅读 · 0 评论 -
实例恢复中备份可恢复性和归档模式浅析
检查点进程(CKPT):使用检查点信息更新数据文件标题使用检查点信息更新控制文件在完全检查点向DBWn发出信号重做日志文件:记录对数据库进行的更改应用多路复用避免丢失日志写进程的写入时间:提交时三分之一已满时每隔3秒在DBWn写入之前实例恢复的阶段:1.数据文件不同步2.前滚(重做)该阶段称为缓存恢复或者前滚,即将online原创 2016-12-06 21:54:11 · 254 阅读 · 0 评论 -
统一区大小表空间和系统管理区表空间规则区别
--统一区大小表空间和系统管理区表空间规则区别--统一区大小表空间EODA@PROD1> create tablespace tbs_ts1 datafile '/u01/app/oracle/oradata/PROD1/tbs1.dbf' size 50m uniform size 1m; --创建表空间中子句使用uniform size则是统一区大小 Tablespace cre原创 2016-11-27 23:04:02 · 691 阅读 · 0 评论 -
清除recycle bin中的对象
当Recycle Bin处于启用状态时,如果用户对表执行DROP操作,则被删除的表及其关联的对象就会被罢入Recycle Bin中。对于这种方式删除的表,可以快速地通过Flashback Drop的方式进行恢复。EODA@PROD1> show recyclebinORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME---原创 2016-12-09 23:00:12 · 2976 阅读 · 0 评论 -
Oracle 11gR2中SQL*Plus中的新设置exitcommit
--Oracle 11gR2中SQL*Plus中的新设置exitcommitThe default setting is ON, which means that work is committed on exit, whether you expected it to be committed or not. Set EXITCOMMIT OFF to rollback work on ex原创 2017-04-05 16:57:09 · 690 阅读 · 0 评论 -
数据库笔试面试题库(Oracle、MySQL等)
传送门:http://blog.itpub.net/26736162/viewspace-2134706/转载 2017-03-20 23:12:11 · 255 阅读 · 0 评论 -
Oracle 11g DRCP连接方式
在Oracle 11g中,提出了突破传统专用/共享连接的第三种连接方式——Database Resident Connection Pooling(DRCP)。本篇我们一起来探讨这项技术。 1、 从Dedicated Server到Shared Server Oracle Client Process连接到Server Process的方式,传统上有两种方式:Dedicated S转载 2017-02-15 21:08:27 · 2394 阅读 · 0 评论 -
数据库静默模式(quiesce)实验
Occasionally you might want to put a database in a state that allows only DBA transactions, queries, fetches, or PL/SQL statements. Such a state is referred to as a quiesced state, in the sense that原创 2017-02-14 20:54:25 · 1273 阅读 · 0 评论 -
主键约束自动建立索引问题及约束状态分析
约束用于确保数据库数据的完整性,在oracle 数据库中,可以使用约束,触发器和应用代码(过程,函数)3种方法实现数据完整性,这3种方法中,因为约束易于维护,并且具有最好的性能,所以实现数据完整性首选约束. 一.约束分类1.Not null: 确保字段值不能为空。 2.Unique: 确保字段值唯一性,但不阻止多个空值的插入。 3.Primary key转载 2017-02-13 20:18:35 · 886 阅读 · 0 评论 -
SID和Serial#的区别
SID和Serial#共同确定一唯一的session。它们的定义如下:SID: Session identifierSERIAL#:Session serial number. Used to identify uniquely a session's objects. Guarantees that session-level commands are applied to the转载 2016-10-10 22:09:31 · 6708 阅读 · 1 评论 -
设置SQL*Plus的登录配置
--设置SQL*Plus的登录配置[oracle@ocm1 ~]$ ls /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql[oracle@ocm1 ~]$ cat !$cat /u原创 2017-02-09 20:57:38 · 418 阅读 · 0 评论 -
Linux开机自动启动ORACLE设置
root:vi /etc/rc.local 添加 su - oracle '-c dbstart $ORACLE_HOME'oracle:vi /etc/oratab更改参数N为Y原创 2017-01-14 21:59:53 · 416 阅读 · 0 评论 -
linux下静默安装oracle11g
--先删除原来安装的软件[root@luo ~]# rm -rf /u01/app/*[root@luo ~]# rm -rf /etc/ora* [root@luo ~]# rm -rf /usr/local/bin/coraenv dbhome oraenv [root@luo ~]# rm -rf /usr/local/bin/*--通过响应文件来静默安装orac原创 2017-01-09 19:57:53 · 524 阅读 · 0 评论 -
分析建/删表时自动创建的段
--分析建/删表时自动创建的段SCOTT@PROD2> select segment_name,segment_type from user_segments where tablespace_name='USERS';SEGMENT_NAME SEGMENT_TYPE------------------------------ ------------------原创 2017-01-09 19:22:23 · 437 阅读 · 0 评论 -
悲观锁和乐观锁
---原创 2016-10-13 23:35:50 · 388 阅读 · 0 评论 -
索引分区(本地索引和全局索引)
--索引分区(本地索引和全局索引)对索引分区有以下两种方法: 按表分区的方式对索引分区:这也称为本地索引(local index)。每个表分区都有一个索引分区,而且这个索引分区只会对这个表分区中的数据进行索引。 同一索引分区中的所有条目都指向一个表分区,同一表分区中的所有行都会放在一个索引分区中。 按区间或散列对索引分区:这也称为全局分区索引(globally parti原创 2016-11-12 19:04:26 · 4964 阅读 · 0 评论 -
修改分区表的分区键键值情况
--修改分区表的分区键键值情况分为两种情况: 数据修改之后,它仍然属于原来的分区,这种修改在所有的分区机制中都没问题。 数据修改之后,更新后的分区键值属于另外一个分区,按照个分区定义,这样的数据需跨分区移动。只有当表启用了行移动式时,这样的数据才能修改成功。 EODA@PROD1> set echo onEODA@PROD1> EODA@PROD1> CREATE TABLE ra原创 2016-11-12 14:38:37 · 3452 阅读 · 0 评论 -
DML锁(TX、TM锁)和DDL锁(排他、共享、可中断解析锁)基础
DML锁DML锁用于确保一次只有一个人能修改一行,而且这时别人不能删除这个表。1.TX锁A row lock, also called a TX lock, is alock on a single row of table. A transaction acquires a row lock for each rowmodified by an INSERT, UPDATE, D原创 2016-10-17 21:26:53 · 5023 阅读 · 1 评论 -
LOB浅析(CLOB/BCLOB/NCLOB)
--LOB浅析(CLOB/BCLOB/NCLOB)--Oracle中支持4种类型的LOB/* CLOB:字符LOB,用于存储大量的文本信息。NCLOB:另一种类型的字符LOB。BCLOB:二进制LOB,用于存储大量的二进制信息。BFILE:二进制文件LOB,一个指针。 */ --Oracle 11g中引入了一种称为SecureFile的新LOB架构,在此之前的称为BasicF原创 2016-11-07 23:20:04 · 4744 阅读 · 0 评论 -
散列聚簇表浅析
--散列聚簇表浅析--结构分析EODA@PROD1> create cluster hash_cluster 2 ( hash_key number ) 3 hashkeys 1000 4 size 8192 5 tablespace mssm 6 /Cluster created.EODA@PROD1> EODA@PROD1> exe原创 2016-10-26 21:24:10 · 726 阅读 · 0 评论 -
索引组织表(IOT) compress参数优化存储空间
--IOT compress参数优化存储空间 EODA@PROD1> create table iot 2 ( owner, object_type, object_name, 3 constraint iot_pk primary key(owner,object_type,object_name) 4 ) 5 organization index原创 2016-10-25 11:27:49 · 407 阅读 · 0 评论 -
索引组织表(IOT) OVERFLOW/PCTTHRESHOLD/INCLUDING参数浅析
Creating Index-Organized TablesOptionly, you can specify the following:An OVERFLOW clause, which preserves dense clustering of the B-tree index by enabling the storage of some of the non原创 2016-10-25 11:45:47 · 877 阅读 · 0 评论 -
未加索引的外键导致的死锁模拟实验以及问题
EODA@PROD1> create table pk_t (x int primary key); --建立主角Table created.EODA@PROD1> insert into pk_t select rownum from dual connect by level <= 40;40 rows created.EODA@PROD1> commit;Commit原创 2016-10-15 19:40:19 · 1205 阅读 · 0 评论 -
使用DBMS_LOCK防止会话阻塞
REQUEST FunctionThis function requests a lock with a specified mode. REQUEST is an overloaded function that accepts either a user-defined lock identifier, or the lock handle returned by the ALLO原创 2016-10-14 23:19:35 · 998 阅读 · 0 评论 -
索引组织表(IOT)中UROWID存储追踪
--IOT create table iot ( x int, y date, z varchar2(2000), constraint iot_pk primary key (x))organization indexpctthreshold 10overflow/EODA@PROD1> insert into iot va原创 2016-10-25 18:44:59 · 610 阅读 · 0 评论 -
观察索引组织表(IOT)和传统堆表性能差异
--配置实验环境EODA@PROD1> create table emp 2 as 3 select object_id empno, 4 object_name ename, 5 created hiredate, 6 owner job 7 from all_objects 8 /Table created.EODA原创 2016-10-25 00:14:40 · 550 阅读 · 0 评论 -
自动段空间管理(ASSM)和手动段空间管理(MSSM)中FREELIST作用浅析
段空间管理:手动段空间管理manual segment space management (MSSM).MSSM是Oracle的遗留实现,原先需要对控制空间分配和提供高并发性的参数数不胜数,并且需要对这些参数进行细致地调整,而大家并不希望继续这么做。当使用MSSM表空间时,oracle会使用自由列表(FREELIST)来维护他们的HWM之下的块。自动段空间管理automatic seg原创 2016-10-23 22:06:06 · 6704 阅读 · 0 评论 -
raw类型浅析
--raw类型如果某个字节串算不上是文本,而且这个字符串不应在字符集发生变化时进行转换,那么这种字节串就应当存储在二进制的数据类型(RAW)中。EODA@PROD1> create table t ( raw_data raw(16) ); --16字节Table created.EODA@PROD1> insert into t values ( sys_guid() );原创 2016-11-04 21:43:12 · 1633 阅读 · 0 评论