constraint约束
一、约束类型五种not null:specifies that a column cannot null values 指定列值不能为空unique:designates a column or combination of columns as unique 指定列或列组合,值唯一primary key:designates a column or combination of columns as the table's primary key 指定列或列组合为表的主键f...
index索引
一、索引简介索引分b-tree索引和位图索引,若基数大,重复值小,update比较多则用b-tree索引,反之,用位图索引。查看索引与约束信息SQL> col index_name for a10;SQL> col index_type for a10;SQL> col table_name for a10;SQL> col tablespace_name for a20;SQL> col column_name for a10;...
表空间和数据文件管理
一、表空间简介A database is divided into one or more logical storage units called tablespaces. Tablespaces are divided into logical units of storage called segments, which are further divided into extents. Extents are a collection of contiguous blocks.建表空间的目的就是对数据进行分类...
oracle启动与关闭
1、启动(startup)Oracle 数据库的启动主要包含三个步骤: 启动数据库到 Nomount 状态(启动实例); 启动数据库到 Mount 状态 (打开控制文件); 启动数据库到 Open 状态 (打开所有控制文件中描述的文件);1.1、startup nomount 在启动的第一步骤...
归档日志
一、归档与非归档的区别1、归档会在日志切换时,备份历史日志,用于OLTP,可以进行冷备份和热备份,可以实现数据库完全恢复、不完全恢复(基于时间点)2、归档会启用arch的后台进程、占用磁盘空间3、非归档用于OLAP/DSS,只能冷备份,只能恢复到最后次备份状态。简单来说,非归档只能恢复到上一次备份,而归...
redo log恢复
一、部分日志成员丢失(不论是不是正常关机)--查看系统日志信息SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ...
redo log详述
redo 日志主要是用来恢复数据库的,数据库恢复分二种:instance恢复与介质恢复。这二者本质区别在于“文件坏没坏”,若是坏了则为介质恢复,否则为instance恢复。instance恢复是由smon进程执行,不需人工干预,而介质恢复由DBA来做。下面了解redo log中的几个相关概念。1、redo log特征:1)记录数据块的变化(DM...
控制文件修复
一、部分控制文件损坏或丢失情况,数据库的修复--查看数据库当前启动状态及控制文件信息SQL> select instance_name,status,host_name from v$instance;INSTANCE_NAME STATUS HOST_NAME---------------- ------------ ----------------------------------------------------------------PROD OPEN g...
control file(控制文件)
一、控制文件简介A control file contains information about the associated database that is required for access by an instance, both at startup and during normal operation. Control file information can be modified only by Oracle; no database administrator or user can edit a contr...
data dictionary(数据字典)
一、数据字典简介有关数据字典介绍详见官网Concepts-part II Oracle Database Architecture-7 The Data Dictionary(10g)。归纳总结有以下特点:数据字典是由基表(x$)、视图、同义词构成,由$ORACLE_HOME/rdbms/admincatalog.sql脚本生成。其中基表是存储有关数据库的底层表,我们无法直接访问。下...
手工建库与dbca建库
一、10g上手工建库建库口绝分四步:1、创建目录,赋予权限;2、创建初始化文件;3、启动数据库至nomount状态,执行建库脚本;4、执行三个脚本,创建用户默认表空间;先看第一步(即:创建目录,赋予权限)--连接oracle用户,进入$ORACLE_BASE/oradata目录下:[root@gc1 ~]# su - oracle...
通过spid,查找执行慢的sql脚本
通过top命令,可查看占用cpu资源极高的进程,得到spid,通过以下sql ,可查找此进程执行的具体sql点击(此处)折叠或打开SQL> edit已写入 file afiedt.buf 1 select 2 sql_text...
rman备份恢复-rman恢复数据文件测试
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是恢复数据文件测试 [@more@]第四章 rman恢复测试 一、windows冷备后删除数据文件,rman恢复 在关闭数据库的前提下,直接在window复制所有的控制文件、数据文件及参数文件,即D:oracleproduct10.2.0oradataorcl将orcl整个文件夹copy一份,接着做一下的操作。 --创建表空间 SQL> create tablespace "TEST01" 2 logging 3 datafile 'D:oracleproduct10.2.0oradataorc
rman备份恢复-定制rman备份计划
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是定制rman备份计划[@more@]第三章 实战rman备份 一、定制rman脚本 要求如下: 1、每天夜间1点执行; 2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:backup目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志; 3、备份保留7天,过期则自动删除; 4、保留操作日志备查; 开始编写rman脚本,并保存至F:oracleScriptbackupdatabase_backup_orc
rman备份恢复-rman备份演练
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是rman备份演练[@more@]第二章 rman备份演练一、备份形式1、镜像复制(Image Copies)镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。所以镜像复制的方式体现不出RMAN的优势,也并非我们讨论的重点。2、备份集(Backup Sets)备份集是通过RMAN创
rman备份恢复-rman入门
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是rman入门[@more@]第一章rman入门 一、rman简介 Rman是用来备份和恢复数据库的,无论是用rman来备份还是恢复数据库,都必须先启动数据库并且加载实例 二、连接本地数据库 C:Documents and Settingspengwzh>set oracle_sid=orcl C:Documents and Settingspengwzh>rman target / 恢复管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:28:30 2009 Copyright