oracle数据库的存储方式,Oracle 存储方式大比拼

Oracle 存储方式大比拼

发布时间:2020-08-09 00:38:38

来源:ITPUB博客

阅读:75

作者:恩强Boy

一、文件系统

(最简单的方式)

从本机存储划分出一部分空间给数据提供存储。

1.使用方式:

① 对这块区域做一个格式化(这是windows的称呼。在Linux和Unix系统中,叫创建文件系统。)

② 对磁盘进行挂载(windows中叫盘符)

##

对访问区域的一个接口

2.特点:

优点:数据文件容易访问,管理方便。

缺点:访问性能受到影响,中间多了一层文件系统

二、裸设备

该存储空间没有经过格式化,数据直接存放在该存储空间上。

普通用户无法访问,只有数据库软件才能够直接访问。

1.特点

优点:少了文件系统中间层,访问更加快捷,I/O性能比文件系统会提高20%

缺点:管理不方便,不能够cp,rf等操作。但是可以用Oracle工具处理(dd、RMAN)

三、ASM磁盘

ASM:Automatic

Storage Management(Oracle 10g以后)

提供OMF管理方式:

手工建库时:db_create_file_dest=+DISK1

日志文件:   db_create_logfile_dest=+DISK1

ASM磁盘,通过asm instance进行管理。数据库实例直接访问asm实例,这样访问方式更加紧密直接。

Oracle

11g以后,允许操作系统和ASM之间进行交互

四、启动管理ASM的实例

1.编辑ASM初始化参数文件内容

$ORACLE_HOME/dbs/init+ASM.ora

*.background_dump_dest='/u01/app/oracle/admin/+ASM/bdump'

*.core_dump_dest='/u01/app/oracle/admin/+ASM/bdump'

*.instance_type='asm'

*.large_pool_size=12M

*.remote_login_passwordfile='SHARED'

*.user_dump_dest='/u01/app/oracle/admin/+ASM/bdump'

2.启用ASM实例

$ export

ORACLE_SID=+ASM

$

sqlplus / as sysdba

SQL>

startup nomount

ASM

instance started

Total

System Global Area  82736155 bytes

Fixed

Size                         6254372 byyes

Variable

Size                     73625362 bytes

ASM

Cache                        25173827

bytes

3.(第一次使用ASM)启动时会报错

ORA-29701

unable to connect to Cluster Manager

需要做如下处理:

$ cd

$ORACLE_HOME/bin

$ su

root(以root身份执行,但是不更改环境变量)

$

./localconfig delete

$

./localconfig add

5.裸设备绑定关系

/dev/raw/raw2:

bound to major 58,minor 0

/dev/raw/raw3:

bound to major 58,minor 1

/dev/raw/raw4:

bound to major 58,minor 2

/dev/raw/raw5:

bound to major 58,minor 3

6.创建磁盘组

create

diskgroup disk1 normal

redundancy

failgroup

fg1 disk '/dev/raw/raw1' name d1

failgroup

fg2 disk '/dev/raw/raw2' name d2

failgroup

fg3 disk '/dev/raw/raw3' name d3

failgroup

fg4 disk '/dev/raw/raw4' name d4

failgroup

fg5 disk '/dev/raw/raw5' name d5

failgroup

fg6 disk '/dev/raw/raw6' name d6;

注:external redundancy     (主)表明冗余度仅要求一个故障组,假设这个磁盘对                                             于正在运行的数据库操作

normal

redundancy      标准冗余度提供双向镜像,要求一个磁盘中要有两个故                                             障组

high

redundancy          提供三向镜像,要求一个磁盘中要有三个磁盘组

create

diskgroup disk1 external redundancy disk '/dev/raw/raw3';

在一个磁盘组中的各个磁盘中的文件,被粗糙的或精细的分割,粗糙分割为1M为单位分布于所有的磁盘中,适用于数据仓库,精细分割为128KB位单位分布文件,适用于OLTP。

7.查看新的可用磁盘组

SQL> select

GROUP_NUMBER,name,type,total_mb,free_mb from v$asm_diskgroup;

SQL> select

group_number,disk_number,name,failgroup,create_date,path from v$asm_disk;

8.删除磁盘组

drop

diskgroup disk1

drop

diskgroup disk1 including contents;(磁盘组中有数据库对象)

9.为磁盘组添加磁盘

alter

diskgroup disk1 ass failgroup fg4 disk '/dev/raw/raw4' name d4;

10.从磁盘组中删除一个磁盘成员

alter

diskgroup disk1 drop disk d4;

11.可以同时对磁盘组进行DROP和ADD操作,这样只发生一次平衡操作,减少CPU和I/O时间

aletr

diskgroup disk1 add failgroup fg4 disk '/dev/raw/raw4' name d4 group disk d3;

------------ end -------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值