oracle asm 创建与管理
ASM
ASM可以条带化和镜像磁盘,因此可以在数据库备加载的情况下添加、删除磁盘、以及自动平衡IO。
ASM不是一个文件系统,所以无法从操作系统访问ASM存储的文件,对于使用ASM的数据库只能用RMAN进行备份和恢复。
ASM作为单独的ORACLE实例实施,只有ASM运行时数据库才能访问。
一、磁盘组
ASM提供了三中磁盘组类型
1 normal redundacy 支持的映像等级有 2-WAY、3-WAY、不保护 ,缺省的2-WAY
标准冗余度要求提供双向镜像,并且要求在一个磁盘组中,至少有2个故障组(failure groups),故障组中的一个磁盘出现故障不
不会导致磁盘故停止工作,也不会丢失数据,对查询磁盘组的对象有些性能影响,这个时候就需要管理员调整
2 high redundancy 支持的映像等级 3-WAY
高冗余度提供三向映像,并且在一个磁盘组至少有3个故障组。故障组中任何其中两组出现故障,对用户来说就象标准冗余一样
3 external redundancy 不保护
表面冗余,紧要求有一个故障组,
在配置磁盘组时,尽量把同一类型的磁盘放到一个组里,避免不同类型的磁盘在一个组里以免影响性能
二、文件
写在ASM磁盘上的文件称之为ASM文件,他们的名字是由ASM自动生成的,你可以指定一个别名对一个ASM文件,你可以创建一个目录
SQL> select name,type,total_mb,free_mb from v$asm_diskgroup;
NAME TYPE TOTAL_MB FREE_MB
—————————— —— ———- ———-
DATA EXTERN 7248 5489
比如说我在DATA磁盘组上创建一个BOSON目录
alter diskgroup data add directory ‘+data/boson’;
SQL> alter diskgroup data add directory ‘+data/boson’;
Diskgroup altered.
看一下我的数据文件
SQL&g
相关文档:
查询时可以指定使用索引的写法。
SELECT /*+ index(TB_ALIAS IX_G_COST3) */
TB_ALIAS.*
from g_Cost TB_ALIAS
WHERE Item_Two = 0
AND Flight_Date >= To_Date('20061201', 'YYYYMMDD')
AND Flight_D ......
declare
STR VARCHAR2(400);
begin
-- 重建ORACLE索引
FOR TMP_IDX IN (SELECT TABLESPACE_NAME, OWNER, TABLE_NAME, INDEX_NAME
&nb ......
通常我們在建立 PostgreSQL/Oracle 資料庫的時候, 如果要使用 MySQL/MS-SQL identity 雷同的功能, 就是要採用 Sequence 來建立, 而為了每一個 Table 都有獨立的序號產生器, 我們會建立個別的 sequence.
例如 (PostgreSQL samp ......
* SQL Group Function
*
s (num can be a column or ex
pression)
(null values are ign
*
ored, default between distin
ct and all is all)
********************
***************
****************************
****************
AVG([distinct or all ......
1.位图索引
最近我参与了一个项目。开发人员正饱受性能问题之苦,看上去他们的系统中许多事务在串行
进行。他们的做法不是大家并发地工作,而是每个人都要排一个长长的队,苦苦等着前面的人完成后才能
继续。应用架构师向我展示了系统的体系结构,这是经典的三层方法。他们想让Web 浏览器与一个运行JSP
(JavaServer Pa ......