Oracle使用数据字典查看ASM相关信息

合集下载

oracle ASM 配置

oracle ASM 配置

oracle ASM 配置自动存储管理(ASM)ASM 是Oracle 数据库10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件RAID 等服务。

ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O 以删除“热点”。

它还支持直接和异步的I/O 并使用Oracle9i 中引入的Oracle 数据管理器API(简化的I/O 系统调用接口)。

ASM 不是一个通用的文件系统,并只能用于Oracle 数据文件、重做日志以及控制文件。

ASM 中的文件既可以由数据库自动创建和命名(通过使用Oracle 管理文件特性),也可以由DBA 手动创建和命名。

由于操作系统无法访问ASM 中存储的文件,因此对使用ASM 文件的数据库执行备份和恢复操作的唯一途径就是通过恢复管理器(RMAN)。

ASM 作为单独的Oracle 实例实施,只有它在运行时其他数据库才能访问它。

在Linux 上,只有运行OCSSD 服务(由Oracle 通用安装程序默认安装)才能使用ASM。

ASM 需要的内存不多:对大多数系统,只需64 MB。

安装ASM在Linux 平台上,ASM 可以使用原始设备,或通过ASMLib 接口管理的设备。

出于易于使用和性能方面的原因,Oracle 建议在原始设备上使用ASMLib。

ASMLib 现在可以从OTN 免费下载。

本部分逐步讲解使用ASMLib 配置一个简单ASM 实例和构建一个使用ASM 进行磁盘存储的数据库的全过程。

确定所需的ASMLib 版本ASMLib 以三个Linux 程序包组成的程序包集提供:∙oracleasmlib - ASM 库∙oracleasm-support - 用于管理ASMLib 的实用程序∙oracleasm - ASM 库的内核模块每个Linux 发行套件都有其自己的ASMLib 程序包集。

在每个发行套件中,每个内核版本都有一个相应的oracleasm 程序包。

oracle 数据字典查询语句

oracle 数据字典查询语句

oracle 数据字典查询语句Oracle 数据字典是一个包含了数据库中所有对象和结构的元数据集合。

通过查询数据字典,可以获取数据库的详细信息,如表、列、索引、约束、触发器等对象的定义和属性。

下面列举了十个常用的Oracle 数据字典查询语句。

1. 查询所有表名:```sqlSELECT TABLE_NAME FROM ALL_TABLES;```这个查询语句将返回当前用户下所有表的名称。

2. 查询表的列信息:```sqlSELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名';```这个查询语句将返回指定表的所有列名、数据类型、数据长度和是否可空。

3. 查询表的索引信息:```sqlSELECT INDEX_NAME, COLUMN_NAME, COLUMN_POSITION FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '表名';这个查询语句将返回指定表的所有索引名称、索引列名和索引列位置。

4. 查询表的主键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_NAME = 'PK_主键名'; ```这个查询语句将返回指定表的主键约束名和主键列名。

5. 查询表的外键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME, R_CONSTRAINT_NAME, R_OWNER, R_TABLE_NAME, R_COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_TYPE = 'R';```这个查询语句将返回指定表的外键约束名、外键列名、参考表的所有者、参考表名和参考列名。

oracleasm磁盘管理基础篇(一)

oracleasm磁盘管理基础篇(一)

oracleasm磁盘管理基础篇(一)今天是2014-02-27,从今天开始准备记录一系列的asm笔记。

在此记录一下。

(一)asm常见参数:和database实例一样,asm同样具有启动实例的相关参数,具体如下:asm_diskgroups:指定asm实例启动的时候需要mount的disk group名字:asm_disktsring :指定一个asm实例寻找磁盘的路径名可以有通配符。

asm_power_limit:指定在磁盘组中平衡数据的时候默认的power 大小。

asm_preferred_read_failure_groups:指定优先读取的故障组diagnostic_dest:asm实例diagnostics的目录instance_type:实例类型,对于asm实例必须为asmremote_login_passwordfile:验证是否需要去读密码文件(二)asm实例和数据库实例参数文件搜索过程:对于asm实例在启动的时候需要参数文件,那么一般搜索过程为:1、先根据GPNP profile文件指定的参数文件位置进行寻找2、如果没有在GPNP profile中指定的目录找到,那么将寻找$ORACLE_HME/dbs/spfile+ASM.ora3、如果没有spfile+ASM.ora,那么将寻找pfile文件。

如果上述没有找到则无法启动asm对于数据库实例启动的时候需要参数文件,那么搜素过程为:1、寻找 $ORACLE_HOME/dbs/spfile.ora,2、寻找 $ORACLE_HOME/dbs/spfile.ora3、寻找 $ORACLE_HOME/dbs/init.ora如果上述没有找到参数文件,那么数据库实例无法启动。

(三)使用sql命令create diskgroup创建磁盘组当创建磁盘组之前需要注意一下几点:1、指定磁盘组的唯一名字(注:不要使用对象名字)2、指定磁盘组的平衡等级,一旦自定将无法修改3、指定的磁盘将被格式化为oracle asm磁盘组的磁盘4、选择指定磁盘组属于指定的故障组5、选择指定故障组的类型(有QUORUM和REGULAR故障组)6、指定磁盘组的属性(如软件兼容版本或是au大小等)注意:一个磁盘只能属于一个磁盘组,且所有刚刚创建的磁盘都是有唯一的地址路径不属于现有的所有磁盘组,如果一个磁盘原先属于一个磁盘组,但是坏掉了当修复后,这个磁盘将不在是磁盘组的一部分,但是asm实例依然在磁盘组中保留该磁盘的成员信息,可以使用force参数将该磁盘加入磁盘组。

oracle数据字典的使用

oracle数据字典的使用

数据字典数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。

用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成。

数据字典包括:数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典试图取得系统信息,数据字典视图主要包括:user_xxx,all_xxx,dba_xxx三种类型。

er_tables:显示当前用户所拥有的表。

他只返回用户所对用方案的所有表。

select tabel_name from users_tables;2.all_tables:用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表。

select tabel_name from all_tables;3.dba_tables它会显示所有方案拥有的数据表,但是查询这种数据库字典视图,要求用户必须是dba角色或是有select anytable系统权限。

例如:当用system用户查询数据字典视图dba_tables 时,会返回system,sys,scott....方案所对应的数据库表。

在建立用户时,oracle会把用户的信息用户存放在数据字典中,当给用户赋予权限或者角色时,oracle会把权限或者角色的详细信息存放在数据字典中。

dba_users可以查询显示所有数据库用户的详细信息。

desc dba_role_privs(看表的列结构)数据字典视图:dba_sys_privs可以显示用户具有的系统权限。

数据字典视图:dba_tab_privs可以显示用户具有的对象权限。

数据字典视图:dba_col_privs可以显示用户具有的列权限。

数据字典视图:dba_role_privs可以显示用户所有具有的角色。

数据字典视图:1.查看scott具有的角色,可查询dba_role_privs;角色是若干个权限的集合。

OracleASM存储管理常用命令

OracleASM存储管理常用命令
--检查CSS守护进程是否启动的命令
SQL> crsctl check cssd
5、查看ASM管理的磁盘及磁盘组信息
$ export ORACLE_SID='+ASM'
$ sqlplus /nolog
$ conn /as sysdba
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
11、验证磁盘组元数据的内部一致性
SQL> ALTER DISKGROUP dgroupA CHECK ALL;
12、===========启动ASMCMD命令=============
$ su - oracle
$ export ORACLE_SID=+ASM1
$ asmcmd
ASMCMD>help
9、从磁盘组中删除一个磁盘
SQL> ALTER DISKGROUP dgroupA DROP DISK A5;
--取消磁盘删除操作
SQL> ALTER DISKGROUP dgroupA UNDROP DISKS;
10、卸载磁盘组
SQL> ALTER DISKGROUP dgroupA DISMOUNT;
2、创建 ASM 磁盘。
以 root 用户身份在任何一个节点上创建 ASM 磁盘。
命令:# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
3、查看ASM磁盘
以root用户在任何一个节点上执行下面命令:
命令:# /etc/init.d/oracleasm listdisks

Oracle-ASM-详解

Oracle-ASM-详解

相关说明:
ASM实例的SGA需要的内存很小,一般默认值即可,无需修改。ASMSGA的默认值如下:
SHARED_POOL_SIZE=48M
LARGE_POOL_SIZE=12M
SHARED_POOL_RESERVED_SIZE=24M
SGA_MAX_SIZE=88M
这些默认值可以在sqlplus中通过showparameter查看。
RBAL:这个进程的主要功能是打开每个磁盘的所有磁盘和数据的Rebalance。
ASMB:这个进程作为ASM实例和数据库实例之间的信息通道。这个进程负责与ASM实例的通信,它先利用DiskgroupName从CSS获得管理该Diskgroup的ASM实例的连接串,然后建立到ASM的持久连接,两个实例之间通过这条连接定期交换信息,同时也是一种心跳机制。
*.asm_diskgroups='FLASH_RECOVERY_AREA','DATA'
*.background_dump_dest='/u01/app/oracle/admin/+ASM/bdump'
*.cluster_database=true
*.core_dump_dest='/u01/app/oracle/admin/+ASM/cdump'
ASM_DISKSTRING:定义哪些磁盘可以被ASM使用,ASM实例启动时就根据这个参数值扫描发现ASM磁盘,配置了这个参数以后,还必须确认ORACLE用户对这些磁盘有操作的权限
1.如果使用裸设备,用逗号分隔每个设备名:
Asm_diskstring='/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3'

ORACLE_ASM_概述

ORACLE_ASM_概述

ORACLE_ASM_概述Oracle ASM(Automatic Storage Management)是Oracle数据库管理系统中的一项功能强大的存储管理技术。

它提供了一个集成的、高性能的存储解决方案,用于管理数据库文件、控制数据分布和提供高可用性。

下面将对Oracle ASM进行详细的概述。

Oracle ASM的主要目标是简化数据库存储的管理和维护。

它将数据文件和日志文件直接映射到操作系统的文件系统,而无需使用文件系统路径来引用它们。

这样做的好处是,ASM可以自动管理多个存储设备(如磁盘组),并为数据库文件提供统一的访问接口。

这样,数据库管理员就可以更轻松地管理存储设备,并且不需要了解底层的物理存储细节。

ASM使用逻辑概念来管理存储,这使得它与底层的物理存储设备解耦。

例如,ASM使用概念上的“磁盘组”来组织存储设备。

磁盘组是一个逻辑容器,它包含多个物理设备(如磁盘)并提供统一的命名空间。

ASM将数据文件分布在磁盘组的多个磁盘上,以提高性能和可靠性。

它还使用“重定义”来保持文件的完整性,并提供与文件相关的一致性保护机制。

使用ASM,数据库管理员可以更容易地配置和管理数据库存储。

例如,他们可以使用ASM命令来创建和管理磁盘组、向磁盘组添加/删除磁盘、创建/删除ASM实例等。

此外,ASM还提供了许多性能和可靠性方面的优势。

例如,ASM可以自动在磁盘组的多个磁盘上分布数据库文件,以提高I/O性能。

它还可以通过数据文件重定义来自动修复数据坏块,从而提供更高的数据可靠性。

另一个重要的特性是ASM可以与Oracle数据库实例无缝集成。

ASM可以自动识别ASM实例中的数据库文件,并为每个文件提供统一的命名约定。

这意味着数据库管理员可以在ASM文件系统中直接引用数据文件,而无需指定文件系统路径。

这大大简化了数据库管理中的一些重要任务,如备份和恢复操作。

值得注意的是,ASM并不是Oracle数据库的唯一存储选项。

oracle ASM 管理

oracle ASM 管理
mkalias
为系统生成的文件名创建别名
ቤተ መጻሕፍቲ ባይዱ
2) ASMCMD命令示例
ASMCMD> lsdg
State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
首选需要创建磁盘组,由于不能通过ASMCMD命令创建或删除磁盘组,以及添加或删除磁盘组中的磁盘,所以我们通过oracle 10g中新的SQL命令来完成磁盘组的创建:
在本实例中有22G和44G两种大小的LUN,先通过操作系统命令或通过ASM实例中v$asm_disk视图中的信息确认这两种大小的LUN的设备名,建立2个磁盘组ORAHIS_22G及ORAHIS_44G:
1.ASM实例的启动和关闭
ASM实例上运行与其它数据库相似,不过用默认的STARTUP MOUNT命令代替了STARTUP命令。此外,我们还可以用STARTUP RESTRICT来暂时阻止数据库实例连接到ASM实例上并安装磁盘组。如果人们在ASM实例上使用SHUTDOWN命令,在ASM完成关机操作之前,他会等待所有的相关的数据库都关闭。唯一的例外是,如果使用SHUTDOWN ABORT,则ASM实例并不将ABORT命令传送到相关的数据库,而是所有的相关数据库都会立即执行一条SHUTDOWN ABORT命令。
上述lsdg命令的结果显示共有两个磁盘组ORAHIS_22G和ORAHIS_44G,状态是“MOUNTED”,类型是外部冗余(EXTERNAL REDUNDANCY),当前没有重现平衡(rebalance)操作,也没有磁盘组需要重现平衡。Sector大小是512字节,Block大小是4096字节,分配单元是1048576字节,即1M,ORAHIS_22G磁盘组大小为622160M,空闲大小为318776M,offline disks的数量为0,由于是外部冗余类型,故Req_mir_free_MB 为0。

[OracleASM全解析]OracleASM简介

[OracleASM全解析]OracleASM简介

[OracleASM全解析]OracleASM简介
这个专题讲ASM相关的内容
今天先简单介绍下ASM
内容主要来自官方文档,加上一些自己的理解及实践
ASM简介
1.Oracle ASM是Oracle提供的一个供Oracle文件使用的卷管理方案和文件系统,它支持Oracle单实例及RAC
2.ASM 使用 disk group(磁盘组)存储数据,disk group由多个磁盘组成
•在同一个disk group里面的文件块会分散在各个磁盘中用来减少热点
•Oracle说它的性能可以和raw devices(裸设备)相媲美
•可以向disk group中增加和减少磁盘而不用关闭数据库ASM提供two-way 和three-way冗余机制来确保数据的安全性,你也可以不使用其冗余机制而使用raid来保护,但实际生产应该是两者都用的
ASM同时支持Oracle Managed Files (OMF) ,可以用它自动生成数据库文件至指定目录
后续内容
今天就简单介绍下ASM,下节开始讲ASM相关的概念,主要有:•Oracle ASM Instances
•Oracle ASM Disk Groups
•Mirroring and Failure Groups
•Oracle ASM Disks
•Oracle ASM Files。

Oracle数据库ASM功能详解

Oracle数据库ASM功能详解

1什么是ASMASM全称为Automated Storage Management,即自动存储管理,它是自Oracle10g这个版本Oracle推出的新功能。

这是Oracle提供的一个卷管理器,用于替代操作操作系统所提供的LVM,它不仅支持单实例配置,也支持RAC这样的多实例配置。

将给Oracle数据库管理员带来极大的方便,ASM可以自动管理磁盘组,并提供数据冗余和优化。

特别是对于企业极的大型数据库管理员来说,可以使管理员可以从管理成百上千个数据文件这些琐碎的日常事务中解脱开来,以便处理其它更为重要的事务上去。

在Oracle 10g这个版本之前,管理一个大型数据库成百上千个的数据文件对数据库管理员来说是一个既无技术含量又十分枯燥的工作,这要求数据库管理员要熟悉一些系统的LVM的相关知识,做好磁盘规化,LV的条带等相关的系统方面的相关操作。

而使用自动存储管理将大大减轻这方面的工作量,数据库管理员只需要管理少数几个磁盘组即可。

一个磁盘组是ASM管理的一个逻辑单元,由一组磁盘设备组成。

我们可以定义一个磁盘组作为数据库的默认磁盘组,Oracle会自动管理存储,包括创建、删除数据文件等。

Oracle会自动将这些文件与一个合适的数据库对象做关联,这样我们在管理这些对象时只需要提供对象的名称,而无需像以前那样提供详细的文件名。

ASM提供了很多有用的存储技术,如RAID和LVM(逻辑卷管理)等。

像这些技术一样,ASM允许你在一组独立的磁盘上创建一个单独的磁盘组。

这样就实现了单个磁盘组的I/O 均衡。

同时ASM还实现了条带化(Striping)和磁盘镜像(Mirroring)以提高I/O的性能和数据可靠性。

与RAID或LVM不同的是,ASM是在文件级实现的条带化和镜像,这样的实现方式给用户带了很大选择自由度,我们可以在同一个磁盘组中对不同的文件配置不同的存储属性,实现不同的存储方式。

2 11g中ASM都有哪些新特征2.1 快速重新同步(ASM Fast Mirror Resync)短暂的磁盘路径发生问题时,恢复ASM磁盘组(DISK GROUP)的允余性是很费时间的,特别是这种恢复操作需要重新布局整个磁盘组的情况下。

ORACLE_ASM_概述

ORACLE_ASM_概述

Automatic Storage Management(ASM)是Oracle数据库10g中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件RAID等服务。

ASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。

ASM中的文件既可以由数据库自动创建和命名(通过使用 Oracle 管理文件特性),也可以由 DBA 手动创建和命名。

由于操作系统无法访问 ASM 中存储的文件,因此对使用ASM文件的数据库执行备份和恢复操作的唯一途径就是通过RMAN。

ASM 作为单独的Oracle 实例实施,只有它在运行时其他数据库才能访问它。

在Linux上,只有运行OCSSD服务(由Oracle通用安装程序默认安装)才能使用 ASM。

ASM对大多数系统,只需64MB内存。

ASM的优点1. ASM是跨平台的,主流硬件平台都可以使用,管理方式一致。

2. 数据均匀分布在磁盘组里所有的磁盘上,实现了文件级别的条带化,提高了读取和写入的数据的性能。

3. 提供了多重冗余级别 ,保证数据安全。

4. 能支持在线磁盘更换。

添加或删除磁盘后,自动重新分布数据,因此也不存在碎片的问题ASM相关概念ASM磁盘组ASM存储管理除了ASM实例之外,最大的组成部分就是ASM磁盘组。

一个ASM磁盘组由过多个ASM磁盘组成。

一个磁盘组内可以存放多个数据文件,一个数据文件仅仅只能位于一个磁盘组内,不能跨磁盘组。

多个数据库可以共享相同的或多个磁盘组。

ASM磁盘ASM磁盘中可以包含多个文件,多个文件也可以打散放在多个磁盘上,因此磁盘和文件是多对多的关系。

一个ASM磁盘被分成多个AU(allocation unit),每个AU 大小是1M,一个Oracle数据块一定放在一个AU中,不会跨多个AU,一个AU则由多个物理磁盘块组成,AU是ASM进行扩张和收缩时的最小单位(一个windows 系统默认系统块是4K)ASM故障组故障组(FAILGROUP),实际上就是ASM DISK的一个逻辑组合,是磁盘组内磁盘镜像的对应关系表示。

沃趣科技Oracle ASM系列第四篇:ASM 元信息概述

沃趣科技Oracle ASM系列第四篇:ASM 元信息概述

ASM 元信息概述ASM 元数据概述ASM的元数据由ASM实例进行维护和管理,元信息本身非常重要,ASM磁盘组中的文件要想被Oracle DB和其他客户端正常使用,就要求元信息一定要是完好无损的,ASM的元信息以元信息块的形式存储在磁盘组中。

译者注:ASM的元信息可以类比为Oracle数据库的数据字典,一旦核心的元信息发生毁坏,那么ASM磁盘组将不能被装载继而提供服务。

有些ASM 元数据在每个ASM 磁盘的固定位置,被称为物理元信息,有些ASM元数据是以文件(目录)形式保存,被称为虚拟元数据,虚拟元数据像所有其他普通ASM 文件一样被管理,它也会根据磁盘组冗余属性决定是否做镜像,在磁盘组的配置发生变化后也会做重平衡,同时元信息本身也会根据需要自动增长。

译者注:例如元信息1号文件记录了ASM磁盘组中所有文件的基本信息,随着ASM中文件的不断增多,1号文件本身也会自动增长用来记录新增的文件。

ASM物理元数据有如下几个结构:●磁盘头●Free Space Table 简称FST表●Allocation Table 简称AT表●Partnership and Status Table 简称PST表每个ASM磁盘会在第一个AU(AU 0)的第一个block(block 0) 中记录磁盘头信息,第二个block(block 1)中记录FST 表,剩余的块上记录AT表。

PST表的信息则是保存在每个磁盘的第二个AU中(AU 1),虽然每个磁盘的AU 1都会为PST表而预留,但一个磁盘组只会有几个磁盘上真正的存放PST表。

虚拟元数据的结构如下:●File Directory●Disk Directory●Active Change Directory (ACD)●Continuing Operations Directory (COD) Template Directory●Alias Directory●ADVM Volume Directory●Disk Used Space Directory●Attributes Directory●ASM User Directory and User Group Directory●Staleness Directory and Staleness Registry●Password directory以上虚拟元数据都是以文件(目录)的形式被管理,在本书后续的ASM Internal篇中,也会对上面的每一个文件进行详细说明。

Oracle-ASM磁盘组属性

Oracle-ASM磁盘组属性

Oracle-ASM磁盘组属性磁盘组属性常见属性access_control.enabled:定了⼀个磁盘组的ASM File Access Control是否启⽤,参数的值可以设置为true或者false(默认)access_control.umask:与通常os层⾯的umask类似。

⽤来设置ASM⽂件的属主,属组和其他⽤户的权限。

这个特性对磁盘组中所有⽂件⽣效。

属性的值是3位数的组合,每⼀位可以是0,2,6数字中的⼀个。

默认情况下为066设置为0:表⽰不排除任何权限设置为2:表⽰排除掉写权限设置为6:表⽰把读写权限都排除au_size:指定分配单元(AU)⼤⼩,并且只能在创建磁盘组时设置cell.smart_scan_capable:仅适⽤于 Oracle Exadata 存储的配置compatible.advm:指定磁盘组的 Oracle ⾃动存储管理集群⽂件系统 (Oracle ACFS) 和 Oracle ASM 动态卷管理器 (Oracle ADVM) 兼容性级别。

compatible.asm:指定了可以使⽤磁盘组的ASM实例的最低软件版本compatible.rdbms:指定磁盘组的数据库兼容性级别disk_repair_time:指定了ASM保持磁盘offline状态的时间,超过这个时间之后,将该盘drop。

COMPATIBLE.ASM属性要设置为11.1或者更⾼sector_size:指定了磁盘组中磁盘的扇区⼤⼩,只能在创建磁盘组时指定可以设置为512,4096或者4k,默认值依OS平台⽽定要修改该属性的值,需要把COMPATIBLE.ASM和COMPATIBLE.RDBMS设置为11.2或者更⾼。

CONTENT.CHECK:控制磁盘组在rebalance时,是否进⾏内容校验。

该属性的值可以设置为true或者false内容校验包括⽤户数据的HARD(Hardware Assisted Resilient Data)校验,⽂件⽬录中⽂件类型和⽂件⽬录信息的校验,以及镜像内容的对⽐CONTENT.TYPE:将磁盘组指定为⼏种类型:DATA, RECOVERY或者SYSTEM。

oracle 10g中ASM概念以及管理

oracle 10g中ASM概念以及管理

oracle 10g中ASM概念以及管理一、关于oracle ASM实例的概念:ASM 实例与 ORACLE 实例差不多,都是由 sga 和一堆后台进程组成,从功能上来看,区别在于oracle实例管理的是数据库,而asm实例只是管理asm盘阵。

通过Oracle EM或DBCA都可以对asm进行一些配置,不过三思觉着管理asm括弧实例的最佳工具仍是sql*plus,在进入sql*plus前也需要设置ORACLE_SID的环境变量,该环境变量通常是+ASM[node#] 。

ASM 实例没有数据字典之类的东东存储用户系统,因此最常见的连接认证方式就是操作系统认证as sysdba进入(OSDBA组的用户)。

如果是通过远程连接的话( 比如远程通过tnsnames 或OEM管理),也可以使用密钥文件进行验证,该密钥文件直数据库的密钥文件在命名规则及使用规则上完全一模一样。

如果使用dbca建库的话,默认就会创建asm的密钥文件,当然也可以自行手动通过orapwd命令进行创建,与数据库的密钥文件有所不同的是,asm 的密钥文件对应的用户只有一个----sys。

二、启动和关闭oracle实例:前些日子,装完oralce配置完asm后一切正常,当重新启动后就发现了oracle起不来,报如下错误:ORA-01078: failure in processing system parametersORA-01565: error in identifying file '+ORADATA/db01/spfiledb01.ora'ORA-17503: ksfdopn:2 Failed to open file +ORADATA/db01/spfiledb01.oraORA-15077: could not locate ASM instance serving a required diskgroup检查了一下,并非'+ORADATA/db01/spfiledb01.ora'文件不存在,而是由于ASM磁盘组没起来导致的。

Oracle-ASM-相关的-视图(V$)-和-数据字典(X$)

Oracle-ASM-相关的-视图(V$)-和-数据字典(X$)
X$KFALS
lists ASM aliases, files and directories
V$ASM_TEMPLATE
X$KFTMTA
lists the available templates and their properties
V$ASM_CLIENT
N.A.
X$KFBH
describes the ASM cache (buffer cache of ASM in blocks of 4K (_asm_blksize)
N.A.
X$KFCCE
a linked list of ASM blocks. to be further investigated
New in 11g:
View Name
X$ Table name
Description
V$ASM_ATTRIBUTE
X$KFENV
ASM attributes, the X$ table shows also 'hidden' attributes
V$ASM_DISK_IOSTAT
When you create a disk group, youcan set the ASM AU size to be between 1 MB and 64 MB in powers of two, such as,1, 2, 4, 8, 16, 32, or 64. Larger AU sizes typically provide performanceadvantages for data warehouse applications that use large sequential reads.

第12讲 Oracle的数据字典的查询

第12讲 Oracle的数据字典的查询

第12讲Oracle的数据字典的查询目的:1.掌握Oracle9i数据字典的作用和意义。

2.掌握常用对象的数据字典的查询。

授课内容:11.1什么是数据字典:1.数据字典(Oracle data dictionary): Oracle9i数据库的所有对象,权限,系统信息的视图,称为数据字典。

2.Oracle9i数据的所有信息,系统的权限,用户,角色,表,视图等等所有对象在创建后都保存在数据字典的表中。

这些表是归系统管理员DBA所有的,其他用户没有权限查询这些表。

3.但Oracle提供了访问这些表的视图,供其他用户访问这些数据字典。

4.数据库中存放数据字典的表的是非常关键的了,不能随意访问。

5.Oracle数据字典存储了用来管理数据库对象的所有信息。

6.Oracle内部字典:从用户角度出发的数据字典。

7.数据字典不是按字母来排序的,而是按其功能进行(表,安全性,等)分组的。

11.2数据字典的分组:在查询数据字典时,Oracle把不同的信息分别使用了不同的视图,如用户自己的,所有的用户,和DBA的信息。

ER:以USER_开头的视图只可以查询出登录用户自己的对象信息。

2.ALL:以ALL_开头的视图可以查询所有用户的对象信息。

这些对象要满足条件是:你创建的,或你由权限的,或授权给public 组的。

(1)你创建的对象。

(2)对象的所有者已经授予了这些对象的某个权限给你。

(3)public角色有权限的所有对象。

3.DBA: 以DBA_开头的视图查询数据库中所有的对象信息。

[] 数据字典的常用分组:1.导航图:DICTIONARY (DICT)和DICT_COLUMNS2.可选择的内容:表(和列),视图,同义词,序列3.约束和注释:4.索引和簇:5.抽象数据类型,与ORDBMS相关的结构和LOB:6.数据库连接,实体化视图:7.存储过程,函数,程序包,触发器:8.维:9.空间分配和空间使用:10.用户,权限:11.角色:12.审计:[] 数据字典的名称规定:除了特殊的情况外,Oracle数据字典对象的所有名称都以如下3个前缀开头:USER: 查询用户所拥有的对象的信息ALL:纪录了USER的信息以及授予了public或用户的对象的信息。

OracleDataBase单实例使用ASM案例(1)--ASM基本概念

OracleDataBase单实例使用ASM案例(1)--ASM基本概念

OracleDataBase单实例使⽤ASM案例(1)--ASM基本概念版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。

Oracle DataBase单实例使⽤ASM案例(1)--ASM基本概念系统环境:操作系统:RH EL5-64Oracle 软件: Oracle 11g GI、Oracle 11g R2⼀、ASM(⾃动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle的管理⽽推出来的⼀项新功能,这是Oracle⾃⼰提供的卷管理器,主要⽤于替代操作系统所提供的LVM,它不仅⽀持单实例,同时对RAC的⽀持也是⾮常好。

ASM可以⾃动管理磁盘组并提供有效的数据冗余功能。

使⽤ASM(⾃动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据⽂件进⾏管理和分类,从⽽简化了DBA的⼯作量,可以使得⼯作效率⼤⼤提⾼。

⼆、什么是ASMASM它提供了以平台⽆关的⽂件系统、逻辑卷管理以及软RAID服务。

ASM可以⽀持条带化和磁盘镜像,从⽽实现了在数据库被加载的情况下添加或移除磁盘以及⾃动平衡I/O以删除“热点”。

它还⽀持直接和异步的I/O并使⽤Oracle9i中引⼊的Oracle数据管理器API(简化的I/O系统调⽤接⼝)。

ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数⽂件,不需要其它的任何物理⽂件,就可以启动ASM实例,只有它在运⾏的时候,才能被其它数据访问。

在Linux平台上,只有运⾏了OD服务(安装程序默认安装)了才能和访问ASM。

三、使⽤ASM的好处:1、将I/O平均分部到所有可⽤磁盘驱动器上以防⽌产⽣热点,并且最⼤化性能。

2、配置更简单,并且最⼤化推动数据库合并的存储资源利⽤。

3、内在的⽀持⼤⽂件4、在增量增加或删除存储容量后执⾏⾃动联系重分配5、维护数据的冗余副本以提⾼可⽤性。

6、⽀持10g,11g的数据存储及RAC的共享存储管理7、⽀持第三⽅的多路径软件8、使⽤OMF⽅式来管理⽂件四、ASM冗余:ASM使⽤独特的镜像算法:不镜像磁盘,⽽是镜像盘区。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档