管理ASM实例 -->安装grid软件的时候,创建+ASM安例
+ASM实例来白于该grid软件,我们之前安装选择的是独立服务器配置grid.
asm实例存在的意义 --> 为数据库提供存储.asm可以直接管理硬盘.
硬盘可以是来自于本地服务器,来自磁盘柜,,来自存储(1un)
管理硬盘的结果就是提供disk group. --> dg用于存放数据库数据.
database软件中--> dbca建库->存放数据的方式(存储类型)页面 --> ASM
database 将数据托管给了ASM
disk 信息查看
dg信息查看
dg的各种管理操作
fsdb --> 数据库文件 /oradata/fsdb
alter tablespace users add datafile '数据存放路径' size 20M
数据存放路径
fs: 绝对路径+文件名
asm: 指定+dg_name
fsdb 数据库文件可以保存在fs中,可以保存在asm中,没有真正意义上的文件系统库/asm库
数据库实例仅用于管理数据库,对数据库而言,重要的是保存数据的文件,而不是实例
fs --> 是因为将数据存储的细节打包在文件系统中实现
--> 我们在进行程序开发时,只需要注程序功能,而无需关注底层细节存储
--> 这固然是一种在放数据的方式,但是性能表现差
--> 文件系统管理只是操作系统实现的存储机制。
11g中的dbca不再显式的支持raw裸设备存放数据.
asm --> 提供简单的磁盘管理.用于数据存放.
不管是fs还是asm --> 归根到底都是oracle数据库存放数据的不同介质 --> 管理方式和性能不同.
我们最终关注的是数据库中在放的数据.
而数据在上面两种介质中都是以文件的形式存在.
本身文件是属于文件系统的概念,在文件系统中管理数据才出现了文件。
asm中,为了提高磁盘管理的编辑度,asm提供了类似文件系统的接口,我们可通过这种接口,以文件 的形式访问数据
无论fs还是asm,存在文件结构
无论使用什么方式存放数据库中数据,从数据库实例角度只有一个概念-->db_block_size数据块
db_block_size默认8k
4KB --> Linux操作系统 文件系统 默认数据块大小
--> ext4 xfs 这些文件系统的默认数据块大小
Oracle数据库软件本身有针对很多系统平台的版本(Linux windows Aix)
不同的操作系统使用的文件系统不同,默认的数据块大小不同 --> 4K 2K
Oracle数据库
数据块最小 2KB
数据块默认 8KB
数据库最大 32KB
数据块是基本IO单位