- 浏览: 1020334 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
1.什么叫做裸设备?
裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。
2.如何辨别裸设备?
在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。
字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行I/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符特殊文件。在/dev 目录下,你可以看到许多这样的文件。
3.使用裸设备的好处
因为使用裸设备避免了再经过Unix操作系统这一层,数据直接从Disk到Oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的I/O 非常大,磁盘I/O已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。
而且,由于使用的是原始分区,没有采用文件系统的管理方式,对于Unix维护文件系统的开销也都没有了,比如不用再维护I-node,空闲块等,这也能够导致性能的提高。
4.如何决定是否应该使用裸设备?
判断是否使用裸设备要从以下方面进行考虑:首先,数据库系统本身需要已经被比较好的经过了优化。优化是一门很有些技术的话题,很难简单地讲述。其次,使用Unix命令来辨别是否存在磁盘读写瓶颈。比如Unix的vmstat, sar 等命令都可以较好的进行鉴别。如果决定采用裸设备,需要磁盘上还有空闲的分区。否则,就要新添磁盘,或者对原有系统重新规划。
5.什么系统必须使用裸设备?
如果使用了Oracle 并行服务器选项,则必须采用裸设备来存放所有的数据文件,控制文件,重做日志文件。只有把这些文件放到裸设备上,才能保证所有Oracle 实例都可以读取这个数据库的文件。这是由Unix操作系统的特性决定的。
还有一种情况是,如果你想使用异步I/O,那么在有些Unix上也必须采用裸设备。这个需要参考具体Unix的相关文档。
6.能够使用一个磁盘的第一个分区作为裸设备吗?
可以,但是不推荐。在Unix的比较旧的版本是银行,磁盘的第一个分区常常包含这个磁盘的一些信息,以及逻辑卷的一些控制信息。若这些部分被裸设备覆盖的话,磁盘就会变得不可识别,导致系统崩溃。
较新的Unix版本不会发生这样的情况,因为它们采用了更复杂的技术来管理磁盘,逻辑卷的一些信息。
但是,除非很确信不要使用磁盘的第一个分区来作为裸设备。
7.我可以把整个裸设备都作为Oracle的数据文件吗?
不行。必须让数据文件的大小稍微小于该裸设备的实际大小。至少要空出两个oracle块的大小来。
8.裸设备应该属于那个用户?
应该由root来创建裸设备,然后再分配给Oracle用户以供使用。同时还要把它归入Oracle用户所在的那个组里边(通常都是DBA)。
9.在创建数据文件时如何指定裸设备?
和普通文件没有什么太大的区别,一样都是在单引号里边写上裸设备的详细路径就可以了。举一个例子:要在创建一个表空间,使用两个裸设备,每个分别为30M的大小,Oracle块的大小为4K,可以用下面的命令:
CREATE TABLESPACE RAW_TS
DATAFILE '/dev/raw1' size 30712k
DATAFILE '/dev/raw2' size 30712k;
10.Oracle块的大小和裸设备有什么关系吗?
Oracle会必须是裸设备上物理块大小的倍数。
11.如何在裸设备上进行备份?
在裸设备上,不能使用Unix实用程序来进行备份,唯一的办法是使用最基本的Unix命令:DD来进行备份。比如:dd if=/dev/raw1 of=/dev/rmt0 bs=16k。dd的具体语法可以参考unix手册,或者联机帮助。你也可以先用dd把裸设备上的数据文件备份到磁盘上,然后再利用Unix实用程序进一步处理。
12.如果我没有使用Oracle并行服务器选项,我可以在数据库上让一部分数据文件使用文件系统,另一部分使用裸设备吗?
可以。但是这样的话,会使备份过程更加复杂。
13.我应该把联机重做日志文件放到裸设备上吗?
这是一个极好的选择。联机重做日志文件是写操作非常频繁的文件,放到裸设备上非常合适。如果你使用了并行服务器选项,那么联机重做日志文件必须放到裸设备上面。
14.可以把归档日志文件放到裸设备上吗?
不行。归档日志文件必须放到常规的Unix文件系统上面,或者直接放到磁带上面去。
15.我可以在裸设备上边放置多个数据文件吗?
不行。所以你必须在设置裸设备时非常小心。太小的话,会导致空间很快用完,太大的话,空间就白白浪费了。
16.因应该把几个裸设备放到同一个物理磁盘上吗?
这样做不好。因为使用裸设备就是为了提高磁盘读写速度。而把多个裸设备放到同一个物理磁盘上会导致读写竞争,这样对于提高I/O速度是不利的。应该尽量分散裸设备到不同的物理磁盘上,最好是分散到不同的磁盘控制器上。这是最佳选择。
17.需要把所有裸设备都定义成同样的大小吗?
这不是必须得,但是划分成同样的大小对于管理数据库比较有利。
18.为了在Unix上使用裸设备,我需要改变Unix核心参数吗?
不需要。但可以选择减小缓冲区的大小,如果没有别的应用也在同一台Unix机器上运行。因为运用了裸设备以后,不再使用Unix的系统缓冲区。
19.为了提高读写速度,在操作系统级别上,还有什么办法可以采取吗?
使用RAID(廉价冗余磁盘阵列)也是非常有效的办法,尤其实那种读写非常频繁的系统。
20.在考虑了以上所有方面后,还能有什么办法可以提高性能的吗?
这就需要对Oracle 进行优化,并且购买更多的磁盘和磁盘控制器,来分散I/O到不同的磁盘上。
发表评论
-
自动sqlldr导入脚本
2012-08-31 17:52 1759自己写的通用的sqlldr导入脚本,配置在crontab 里面 ... -
centos 编译 安装 protobuf
2012-08-15 17:01 8667yum -y install gcc+ gcc-c++ yu ... -
linux下删除文件后没有释放空间(转)
2012-08-08 11:07 2000问题 文件被删除后,空间没有被释放 原因 在Linux或者 ... -
red hat/Centos/Oracle linux禁用单用户模式
2012-07-26 23:55 2037目的是禁用red hat/Centos/Oracle linu ... -
oracle linux server 6.0修改网卡名称
2012-07-26 01:12 2200修改网卡规则:先关闭网络服务,修改配置文件网卡的HWADDR值 ... -
centos6.0配置本地yum
2012-07-25 23:54 973centos6.0配置本地yum 使用vm虚拟机安装的cen ... -
Connection activation failed Device not managed by NetworkManager
2012-07-22 20:26 1477系统中有两个服务在管理网络,所以需要停掉一个, 1. Re ... -
warning: waiting for transaction lock on /var/lib/rpm/__db.000
2012-06-06 12:03 1241故障现象:[root@localhost Mysql4.1.1 ... -
Linux 查看目录大小及文件数量命令
2012-04-10 10:29 1230查看当前目录大小: [root@21andy.com]# ... -
linux /dev/shm的用途
2011-11-22 10:36 335841.linux下的/dev/shm是什么? /dev/shm ... -
configure/make/make install的作用
2011-08-12 01:10 896这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产 ... -
执行脚本出现bin/bash: bad interpreter: No such file or directory
2011-07-27 16:50 757错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的 ... -
Ubuntu下Oracle的自动启动
2011-07-06 23:38 2479一、使用root用户修改/etc/oratab 文件: $ ... -
如何将ubuntu文件夹中文名改为英文
2011-03-07 02:10 8588ubuntu对中文的支持越来越好,这自然是好事。不过在终端下输 ... -
Ubuntu 10.04下的搭建SUN JAVA开发环境
2011-03-07 00:53 953下面是Ubuntu 10.04下的搭 ... -
Ubuntu Server 安装图形桌面环境
2011-03-07 00:43 12151.准备环境首先得安装好ubuntu-10.04-server ... -
ubuntu安装SSH,支持开启sftp服务
2011-03-06 23:55 2750ubuntu安装SSH 安装 SSH(Secure Shel ... -
ubuntu终端乱码问题解决方案
2011-03-05 23:12 1848解决方法: 一. Ubuntu默认的中文字符编 ... -
linux使用sar命令进行系统监视优化
2011-01-23 01:30 4376了解如何将用户抱怨与 ... -
Linux启动过程简介
2011-01-22 23:56 1113Bootloader 在Alpha/AXP平台 ...
相关推荐
Oracle 配置和检查裸设备 Oracle 配置和检查裸设备是指在 Oracle 环境中配置和管理裸设备的过程。裸设备是指不经过缓冲区直接访问的设备,通常用于提高 Oracle 数据库的性能。在本文中,我们将详细介绍如何配置和...
"裸设备和Oracle问答20例--Oracle专区--IT胖子1.htm"可能涉及Oracle的高级特性——裸设备的使用。裸设备直接将磁盘空间分配给数据库,跳过了文件系统,提高了I/O性能,但同时也需要谨慎管理,因为它不提供文件系统...
总的来说,虽然在裸设备上安装Oracle可以带来性能提升,但它也要求更高的技术水平和更严格的管理。对于大型企业或高负载的数据库应用,这是一个值得考虑的优化方案。然而,对于小型系统或对性能要求不高的应用,使用...
- 修改裸设备的权限和所有者,确保它们属于`oracle`用户和`dba`组,并具有适当的读写权限。 5. **设置Oracle裸设备映射**: - 切换到`oracle`用户,创建并编辑映射文件,如`orcl_raw.conf`。 - 在文件中添加映射...
以下是在裸设备上安装Oracle 10g的详细步骤和相关知识点: 1. **环境准备**: 实验环境为Red Hat Enterprise Linux Server release 5,这是Oracle 10g的一个兼容操作系统。选择Linux作为操作系统是因为其稳定性和...
通过以上步骤,我们可以在Red Hat Linux环境下,利用Oracle 10g软件和两个4GB的新硬盘,成功地手工创建一个基于裸设备的Oracle数据库。这一过程不仅加深了对Linux磁盘管理的理解,还提供了构建高性能数据库系统的...
#### 2.2 在文件系统和裸设备之间移动数据文件 当需要将数据文件从文件系统迁移到裸设备时,或者相反方向,操作流程相对复杂,需谨慎处理。例如,从文件系统上的数据文件移动到裸设备: 1. **备份数据文件**:在...
最后一步是在创建好的裸设备上安装和配置Oracle数据库。 - **下载并安装Oracle软件包**: 根据Oracle官方文档提供的指南,下载适用于Linux环境的Oracle数据库安装包,并按照指示完成安装过程。 - **配置Oracle...
1. 使用Oracle并行服务器选项(如OPS 8i),所有数据文件、控制文件和重做日志文件必须放在裸设备上,以确保所有实例都能访问。 2. 当Unix操作系统不支持直接I/O时,裸设备可作为替代方案。 在Oracle 9i的RAC中,...
本教程主要围绕"Vmware+Oracle 10G+RAC+Red Hat AS 4.7+RAW(裸设备)installing"的主题,将详细阐述如何在虚拟环境中搭建Oracle RAC集群。以下是关键知识点的详解: 1. **Vmware**:Vmware是一款强大的虚拟化软件...
通过以上步骤,我们不仅能够理解Oracle裸设备的基本概念,还掌握了在Linux环境下如何配置、使用和管理Oracle裸设备,以及如何在Oracle ASM中创建和管理磁盘组。这为构建高效、稳定的Oracle数据库环境提供了必要的...
准备系统环境、关闭不必要的Oracle进程、修改环境变量、管理逻辑卷和文件系统、调整系统内核参数、以root权限进行操作、监控系统性能、使用图形界面或命令行界面完成安装、适当调整进程和配置裸设备。每一个步骤都...
LinuxAS4上在裸设备安装oracle10g
以下是创建和使用裸设备添加Oracle表空间的详细步骤: 1. **物理卷(Physical Volume, PV)**:这是存储的基本单位,通常由硬盘或磁盘阵列组成。PV包含物理分区(Physical Partitions, PP),它们是分配给卷组的...
在RHEL5上安装Oracle RAC的过程中,裸设备的使用是一项关键的技术,它能提供更高的I/O性能并减少操作系统对数据库I/O操作的开销。以下是对整个安装过程的详细阐述: 1. **Redhat 5 安装注意事项**: - 在RHEL5环境...
##### 2.2 在文件系统和裸设备之间移动数据文件 **2.2.1 从文件系统到裸设备** **步骤 a.** 首先,在文件系统上创建一个4M的DATAFILE: ```sql SQL> CREATE TABLESPACE test DATAFILE '/oradata/test.dbf' SIZE 4...
12. 混合使用文件系统和裸设备:可以将部分数据文件放在文件系统,部分放在裸设备,但这会增加备份的复杂性。 13. 联机重做日志文件:将联机重做日志文件放在裸设备上是推荐的做法,因为它有大量的写操作,使用裸...