- 浏览: 655990 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
HkEndless:
不好意思,请问这确定是回调机制吗。你的例子中只是将接口的实现类 ...
Spring CallBack回调机制介绍 -
hanmiao:
写的真乱啊,完全不知所云...
Java如何调用可执行文件和批处理命令 -
junia_1:
junia_1 写道 shock: ...
为什么要使用EJB -
junia_1:
shock:
为什么要使用EJB -
coollifer:
不错
SQL Server数据导入到Oracle中的方法
1、什么裸设备?字符设备?块设备?
裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。
字符设备:对字符设备的读写不需要通过OS的buffer。它不可被文件系统mount。
块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。
2、一个系统可以有多少个裸设备?
这个与linux的版本相关,在旧版本中,最多只可以有256个裸设备,Linux 4下做多可以绑定8192个裸设备。
但是在linux下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。
如果是用lvm,则没有这个限制。
3、Linux下单个磁盘最多可以有多少个分区?
15个。3个主分区 + 1个扩展分区 + 11个逻辑分区。
建议的分区方法是:先分3个主分区,第四个分区为扩展分区,然后在扩展分区中再分成11个逻辑分区。
注意,裸设备不要绑定在扩展分区上。
4、linux下是否需要绑定裸设备?unix呢?
linux下如果需要使用裸设备,则需要手工进行绑定。
unix下则不用。
因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。
而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备 /dev/rawct用来把他们绑定到块设备上。所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成 了Unix里的自动对应一个非缓存字符设备。
5、linux如何绑定裸设备?
两种方式:
1)命令绑定
raw /dev/raw/raw[n] /dev/xxx
其中n的范围是0-8191。raw目录不存在可以创建。
执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件
用命令方式绑定裸设备在系统重启后会失效。
2)修改文件
修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如:
/dev/raw/raw1 /dev/sdb1
这种方式是通过启动服务的方式来绑定裸设备。
也可以把这个命令写在/etc/rc.local上,使每次启动都执行这些命令。
6、如何把裸设备作为oracle数据文件?有什么需要注意的?
1)绑定裸设备
参考上文
2)改变裸设备属主
两种方法:
. 把命令卸载/etc/rc.local上
chown oracle:oinstall /dev/raw/raw1
. 修改/etc/udev/permissions.d/50-udev.permissions文件
将/etc/udev/permissions.d/50-udev.permissions的113行
从
raw/*:root:disk:0660
修改为
raw/*:oracle:oinstall:0660
这个的意思是修改裸设备的默认属主为oracle:oinstall,默认的mode是0660。
如果是用lvm,也需要把逻辑卷绑定到裸设备上,过程和绑定到普通分区类似。
7、使用裸设备作为oracle数据文件有什么需要注意的?
使用裸设备作为oracle的数据文件必须注意以下几点:
1)一个裸设备只能放置一个数据文件
2)数据文件的大小不能超过裸设备的大小
如果是日志文件,则裸设备最大可用大小=裸设备对应分区大小 - 1 * 512 (保留一个redo lock)
如果是数据文件,则裸设备最大可用大小=裸设备对应分区大小 - 2 * db_block_size(保留两个block)
为了简单起见,对所有的文件设置称比裸设备小1M即可。
3)数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小
8、是否可以直接用逻辑卷作为oracle数据文件?
linux下oracle不能直接把逻辑卷作为裸设备,也要进行绑定。unix下就不需要。
9、如何知道当前绑定了什么裸设备?
rqw -qa命令列出当前绑定的所有裸设备。
10、如何知道某个裸设备的大小
比较笨的办法是,找出看裸设备对应的是那个实际的块设备,然后用fdisk -l /dev/[h,s]dXN看那个块设备的大小就好了。
比较简单的办法是用blockdev命令来计算,如:
#blockdev --getsize /dev/raw/raw1
11718750
11718750表示有多少OS BLIOCK。
一般一个OS BLOCK大小是512字节,所以11718750*512/1024/1024/1024 = 5722(m) 就是裸设备的大小。
11、数据库中可以同时以文件和裸设备作为数据文件吗?
可以。甚至在同一个表空间中,也可以部分数据文件用文件系统,部分文件用裸设备。
但是不建议这样做,因为会增加管理的复杂度。
12、可以把至于裸设备的数据文件设成自动扩展吗?
可以,但同时要设置maxsize,且maxsize不能超过:裸设备大小 - 2*db_block_size
13、如何修改裸设备的默认权限
两种方法:
1)要修改/etc/rc.d/rc.local文件,加入如下:
chown root:oinstall /dev/raw/raw1
chown root:oinstall /dev/raw/raw2
chown root:oinstall /dev/raw/raw3
...
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
...
2)实际上还有更简单的方法就是,修改/etc/udev/permissions.d/50-udev.permissions文件:
raw/*:root:disk:0660
为
raw/*:root:oinstall:0660
这样就可以了!
14、如何取消裸设备的绑定
用raw把major and minor设成0就可以取消裸设备的绑定。如:
raw /dev/raw/raw1 0 0
这个命令取消绑定裸设备的绑定,/dev/raw/raw1会被删除
15、裸设备可以绑定的对象可以什么?
可以绑定整个没有分区的硬盘、可以绑定硬盘的某个分区、可以绑定逻辑卷等。
发表评论
-
Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf
2012-04-14 00:48 1695LD_LIBRARY_PATH Linux环境变量名,该 ... -
Linux系统下查找大文件或目录的技巧
2012-01-09 11:34 1084当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否删 ... -
Linux中如何杀掉僵尸进程
2012-01-08 11:06 11461检查当前僵尸进程信息 $ ps -ef | grep de ... -
Linux系统中增加Swap分区大小
2012-01-07 22:22 12321、检查当前的分区情况: [root@localho ... -
Linux系统调优:提高磁盘吞吐量
2011-10-28 23:13 2597在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不 ... -
ssh密钥对的自动登录
2011-10-30 02:34 1520说明: 什么是基于ssh密钥对的自动登录? 下面从整体上 ... -
利用shell和iptables实现自动拒绝恶意试探连接SSH服务
2011-10-06 16:49 1096利用shell和iptables实现自动拒绝恶意试探连接SSH ... -
Linux系统下比较两个文件并删除相同部分
2011-10-04 22:17 1385方法一: comm -23 file1 file2 ... -
redhat 内核参数意思
2011-08-31 01:23 1710一、前言 本文档针对OOP8生产环境,具体优化策略需要根据实 ... -
linux nfs配置概要
2011-08-29 19:11 926利用nfs 可以共享系统中的指定文件夹给网络中的其它机器。我们 ... -
linux操作系统下NTP服务器配置
2011-08-25 09:23 1763Network Time Protocol(NTP ... -
优化Linux生产服务器的经验之谈
2011-08-23 21:21 1385一、时间同步 生产环境下的服务器对时间的要求是精准的,编辑 ... -
NTP服务器安装手记
2011-08-23 21:13 1538NTP服务器安装手记随着时间的推移,计算机的时钟会倾向于漂移。 ... -
Linux下oracle常见安装错误总结
2011-08-23 20:37 1542错误一: /tmp/OraInstall2007-1 ... -
LVM创建
2011-08-23 18:42 1434LVM (有点像 WIN 下的动态磁盘, ... -
chkconfig --add httpd
2011-08-22 10:07 1495Apache 无法自动启动, 1 、将 apa ... -
Linux下cache内存释放
2011-08-22 08:59 770/proc是一个虚拟文件系统,我们可以通过对它的读写操作做 ... -
Linux系统不响应SYN包的解决办法
2011-08-22 00:29 2276关于syn为什么没有回应的问题真是郁闷了好久。 现象就是在客户 ... -
Linux下使用Yum管理本地软件包(repository)
2011-08-21 23:52 1778在Linux系统的维护中,Linux软件包之间的依赖性是一件令 ... -
修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
2011-08-19 22:47 785新增的一组Apache服务器上线以来,我用netstat ...
相关推荐
### Oracle 10g的ASM裸设备建库For Linux知识点详解 #### 一、概述 在Oracle 10g环境下,使用ASM(Automatic Storage Management)进行数据库管理是一种常见且高效的方式。尤其对于Linux操作系统而言,利用裸设备...
根据提供的文档内容,我们可以总结出两个主要的知识点:操作系统(以Red Hat Linux 5.3为例)的安装过程以及Informix数据库的安装步骤。下面是详细的知识点解析。 ### 操作系统安装 #### 安装前的准备 1. **安装...
总结来说,创建和使用裸设备的Informix数据库涉及规划存储空间、分区、格式化、创建设备映射、初始化数据库、配置参数以及监控性能。这个过程需要谨慎操作,因为任何错误都可能导致数据丢失或系统不稳定。正确配置后...
总结起来,AIX中的裸设备扩展数据库表空间涉及物理卷、卷组、逻辑卷的管理和配置,以及数据库系统的表空间管理。在操作过程中,要确保设备文件的权限和状态正确,以避免潜在问题。理解这些概念和操作步骤,对于在AIX...
### Linux下块设备与字符设备的区别 #### 一、引言 在Linux系统中,设备主要分为两大类:块设备和字符设备。...此外,对于裸设备的理解也有助于在特殊场景下做出更合理的决策,从而提高系统的整体性能。
总结来说,这个项目涵盖了从底层硬件驱动(如中断、LED、NAND、MMU、LCD、SDRAM、UART和GPIO)到构建和部署流程(通过makefile编译并下载到开发板)的多个关键知识点。这些内容对于理解嵌入式系统工作原理和进行实际...
本篇文章旨在深入解析Linux网络栈的架构和实现机制,从socket到设备驱动程序,为读者提供一个全面的理解视角。 #### 二、网络栈层次结构 Linux网络栈的层次结构可以参照四层Internet模型进行划分,具体如下: 1. ...
### 嵌入式Linux视频教程全套2011新版知识点总结 #### 一、嵌入式Linux概览 **1.1 学习方法与课程体系介绍** - **学习方法介绍**: 包括如何有效地学习嵌入式Linux,推荐的学习路径等。 - **国嵌嵌入式课程体系**:...
ASE 12.5 for Linux 的安装过程主要分为三个部分:解包安装包、调整系统参数以适应数据库运行需求以及创建裸设备(如果需要)。这些步骤确保了 ASE 12.5 数据库能够在 Linux 环境下稳定高效地运行。
- **分区与裸设备绑定**:使用`fdisk`对新增磁盘进行分区,并将分区绑定成裸设备。 - **启动裸设备服务**:通过`servicerawdevicesrestart`命令启动裸设备服务。 - **格式化分区**:使用`mkfs.ext3`命令对仲裁盘与...
在Linux系统中,通常会使用内核的IIC子系统,通过编写设备树(Device Tree)描述硬件连接,然后编写内核模块实现用户空间的驱动接口。这包括创建设备节点、注册IIC设备、处理中断等。 总结,Mini2440上的IIC裸机...
本文档将详细介绍如何在Red Hat Linux系统上安装Oracle数据库,并通过裸设备构建双机热备环境。 #### 二、准备工作 **1. 安装操作系统** - **系统选择**:Red Hat Linux 4.5版本。 - **系统设置**:选择全部安装...
同时,不要将裸设备和本地磁盘放入同一卷组,否则可能导致系统启动失败。 安装 Linux 操作系统时,可能遇到各种问题,如意外中断、补丁冲突等。保持操作系统版本的一致性是打补丁的关键,不匹配的补丁可能导致系统...
17. **裸设备**:裸设备直接映射硬件磁盘,无文件系统,适用于高性能数据库,MySQL支持使用裸设备。 18. **RAID比较**:RAID 0速度快但无冗余,RAID 1提供冗余但速度较慢,RAID 5和RAID 6在冗余和性能间取得平衡。 ...
- **参考资料:** 韦东山《Linux应用开发完全手册》第四章、魏永明《Linux设备驱动程序》、宋宝华《Linux设备驱动开发详解》等。 - **参考视频:** 韦东山视频第二期至第四期、国嵌精通嵌入式系列教程的第四季和第五季...
【QEMU裸机C语言编程总结】 在现代计算机科学中,模拟器如QEMU扮演着重要的角色,使得开发者能够在不同的架构上运行和测试代码。QEMU支持多种处理器架构,包括RISC-V,这是一种开放源码的指令集架构,旨在提供低...
4. **Linux系统编程和驱动开发**:一旦对Linux系统有了一定的认识,可以开始编写系统级别的程序,如设备驱动,这需要理解中断处理、DMA、I/O模型等概念。 5. **持续学习和实践**:嵌入式Linux是一个不断发展的领域...
- **内核初始化**:分析Linux内核初始化过程,包括内存分配、设备驱动加载等。 - **根文件系统的挂载**:了解如何将根文件系统挂载到特定目录下,从而提供必要的服务和支持。 **2. 设备驱动开发** - **字符设备驱动...
标题“lcd.zip_linux lcd”和描述“这是基于ok64110的LCD的...总结,这个项目涉及了嵌入式硬件、Linux驱动编程和LCD显示技术等多个方面的知识,是一个典型的嵌入式系统开发实例,对于学习和理解这些技术有很高的价值。
总结来说,UART在嵌入式Linux系统,特别是S3C2440这样的微处理器平台上,是进行串口调试的重要手段。通过裸机编程,我们可以直接操作硬件寄存器,实现高效的通信。在理解UART的工作原理和硬件接口的基础上,结合提供...