RAC

Data Guard (DG)

EMC

NAS

SAN

双活

数据完整性

约束 :

主键 : 非空 且 唯一

非空 :

唯一 :

外键 :

检查 :

DISABLE, ENABLE

VALIDATE, NOVALIDATE

约束条件检查

执行语句时 (对于非延迟约束条件)

发出commit时 (对于延迟约束条件)

删除表 :

drop table hr.employees purge; : 删除(不能反悔,无法闪回)

drop table hr.employees cascade constraints (相关的饮用完整性限制)

删除一个表将删除 :

表结构

数据

数据库触发器

相应的索引

关联的对象权限

截断表 :

删除数据并释放已用空间

截断相应的索引

truncate table hr.employees;

note : truncate 属于DDL语句

降低高水位线 :

move

truncate

esp mp

shrink :  压缩

索引

B-tree索引

ortp : 大表里检索少量数据

orap : 大表里检索大量数据

位图索引 : 不能用于ortp,适用于低基数列 (distinct值很少)

唯一索引 :unique

反向关键字索引 : reverse,不支持范围扫描

eg :

897,898,899

798,898,998

创建反向索引可有效避免索引热点块

索引热点块

数据块热点块

组合索引 : 基于多列的索引

基于函数的索引 :

压缩索引 : 删除所有重复键值

顺序索引 :

注:索引键值列上进行运算会失效

10g全局hash分区索引

维护索引 :降低索引层级,整理碎片,rebuild online

note : 若不加online,则会产生表锁,加了则锁会少些

创建索引 :

create index index_name on table_name (column_name asc/desc , dolumn_name):

视图

eg :

create view view_name as select location_id, country_name from locations 1, countries c where 1.countru_id = c.country_id and c.country in (‘AU’, ‘BR’);

视图只是定义语言,存放在数据字典中,不存放数据,

序列

创建序列

eg :

create sequence “HR’ ‘ABC_SEQ” cycle nerdier cache 20 maxvalue 100 misvalue 1 increment by 5;

eg :

create sequence customer_eq start with 1000 increment by 1 nocache nocycle;

临时表

会话或事物处理结束时自动清除存储数据

为每个会话提供专用数据存储

可供所有会话使用,不影响各个会话的专用数据

创建临时表 :

eg :

create global temporary table table_name on commit as seelct * from table_name2

数据字典

undo segments

1. 活动

2. 非活动,保留

3. 非活动,不保留

切换undo tablespace :

undo : 还原, 回退,读取一致性,

redo : 重做

管理还原

undo_retention : 制定已提交的还原信息要保留多长时间(秒)

仅在以下情况下才必须设置这个参数 :

还原表空间启用了autoextend

要设置log的还原保留时间

要保证保留时间

保证还原保留时间 : 在table space里设置gurantee选项

autoextend

管理还原

ora01555 : 快找过旧错误

避免01555错误 :把undo表空间设为自动扩展,把保留时间设定尽可能长。

企业中为防止undo表空间过分大,常经过分析测试把其设置为固定大小

eg :

select undotsn, tuned_undoretention from v$undostat;

select tablespace_name, retention from dba_tablespaces;

改提示符 :

find / -name glogin.sql

/u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/glogin.sql

show parameter processes;

alter system set processes = 200 scope=spfile;

create tablespace shadow datafile ‘/u01/app/oracle/ENMOEDU/shadow01.dbf’ size 40M online;

查看报警日志

配置监听器

/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

listener.ora

lsnrctl reload

lsnrctl status

用熟vi

正常模式下删除用 x

删除整个单词 :daw

撤销上一次修改 :u

在光标之间跳转 :w

查找 :/the_word_you_want_to_search

继续查找 :n

往回查找 :shift n

删除整篇文章 :d + shift + g

命令敲到第十一章,每章用了多长时间

enmo_day_06的更多相关文章

随机推荐

  1. 使用Jquery解析Json基础知识

    前言 在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. ...

  2. XML 与 DataSet/DataTable 互相转换实例(C#)——转载

    // <summary>      /// XML形式的字符串.XML文江转换成DataSet.DataTable格式      /// </summary>      pub ...

  3. Android PullToRefresh (GridView 下拉刷新上拉加载)

    做这个需要自己去git hub上下载个pull-to-refresh 里面有个library为依赖包自己导到自己的项目中 (下载地址:https://github.com/chrisbanes/And ...

  4. Oracle 流复制实践笔记

    最近因为业务需求,需要在两个数据库之间做双向实时同步,遂实践了一把Oracle的流复制,遇到了很多疑难问题,最终也貌似成功,现记录如下. 我是使用OEM来实现流复制的. 10.进行流复制的两个数据库的 ...

  5. zigbee学习之路(八):定时器1(中断)

    一.前言 通过上次的实验,我们已经学会了定时器3的中断方式,这次,我们来看看定时器1通过中断怎么控制. 二.原理分析 定时器1的初始化跟前面提到的一样,也是要配置寄存器T1CTL,还要进行开中断的操作 ...

  6. Unity3D UGUI学习系列索引(暂未完成)

    U3D UGUI学习1 - 层级环境 U3D UGUI学习2 - Canvas U3D UGUI学习3 - RectTransform U3D UGUI学习4 - Text U3D UGUI学习5 - ...

  7. Eclipse开发过程中个VM Arguments的设置

    Eclipse开发过程中个VM Arguments的设置 1:jre中的Default VM Arguments: -Xms256M -Xmx640M -XX:PermSize=256m -XX:Ma ...

  8. Java类实例化时候的加载顺序

    面试试题中经常考到此问题,现在做进一步的总结: public class Student { public Student(String name){ System.out.println(name) ...

  9. 【转载】详解CreateProcess调用内核创建进程的过程

    原文:详解CreateProcess调用内核创建进程的过程 昨天同学接到了腾讯的电面,有一题问到了CreateProcess创建进程的具体实现过程,他答得不怎么好吧应该是, 为了以防万一,也为了深入学 ...

  10. 8 个必备的PHP功能开发

    做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握.    ...