Sybase for linux如何使用裸设备

合集下载

Linux平台下裸设备的绑定

Linux平台下裸设备的绑定

Linux平台下裸设备的绑定:运用RAW绑定方法一 raw的配置(1)[root@qs-dmm-rh2 mapper]# cat /etc/rc.local#!/bin/sh## This script will be executed *after* all theother init scripts.# You can put your own initialization stuff inhere if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/local###### Oracle Cluster Voting disks#####chown oracle:oinstall /dev/mapper/voting*chmod 660 /dev/mapper/voting*raw /dev/raw/raw5 /dev/mapper/votingdiskp1raw /dev/raw/raw6 /dev/mapper/votingdiskp2raw /dev/raw/raw7 /dev/mapper/votingdiskp3raw /dev/raw/raw8 /dev/mapper/votingdiskp4#sleep 2chown oracle:oinstall /dev/raw/raw5chown oracle:oinstall /dev/raw/raw6chown oracle:oinstall /dev/raw/raw7chown oracle:oinstall /dev/raw/raw8chmod 660 /dev/raw/raw5chmod 660 /dev/raw/raw6chmod 660 /dev/raw/raw7chmod 660 /dev/raw/raw8方法一(2)[root@felix2 raw]# vi /etc/rc.local#!/bin/sh## This script will be executed *after* all theother init scripts.# You can put your own initialization stuff inhere if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/localchown -R oracle:oinstall /dev/raw/raw*chmod -R 660 /dev/raw/raw*~(1)编辑rawdevices的配置文件:[root@felix2 sysconfig]# pwd/etc/sysconfig[root@felix2 sysconfig]# vi rawdevices# rw device bindings# format: <rawdev> <major> <minor># <rawdev> <blockdev># example: /dev/raw/raw1 /dev/sda1# /dev/raw/raw2 8 5#--添加裸设备、块设备的绑定条目:/dev/raw/raw1 /dev/sdb1/dev/raw/raw2 /dev/sdc1/dev/raw/raw3 /dev/sdd1/dev/raw/raw4 /dev/sde1(2)启动rawdevices服务:service rawdevices start(3)配置系统启动时,自动启动rawdevices服务:chkconfig rawdevices on(4)确认rawdevices服务成功启动,并且裸设备正确创建。

裸设备的相关命令

裸设备的相关命令

[root@suk1 raw]# chown oracle:oinstall /dev/raw/raw5
[root@suk1 raw]# chown oracle:oinstall /dev/raw/raw6
[root@suk1 raw]# chown oracle:oinstall /dev/raw/raw7
/dev/sdb4是扩展分区,不要把裸设备绑定到那个分区上。
这种方式绑定的裸设备在OS重启后会失效,为了你重启后仍然生效,你可以修改/etc/rc.local文件,将如下内容加入到/etc/rc.local文件中:
raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/raw2 /dev/sdb2
将/etc/udev/permissions.d/50-udev.permissions的1k:0660
修改为
raw/*:oracle:oinstall:0660
这个的意思是修改裸设备的默认属主为oracle:oinstall,默认的mode是0660。
chown oracle:oinstall /dev/raw/raw3
chown oracle:oinstall /dev/raw/raw4
chown oracle:oinstall /dev/raw/raw5
chown oracle:oinstall /dev/raw/raw6
chown oracle:oinstall /dev/raw/raw7
[root@suk1 raw]# chown oracle:oinstall /dev/raw/raw8
[root@suk1 raw]# chown oracle:oinstall /dev/raw/raw9

linux下裸设备的使用

linux下裸设备的使用

linux下裸设备的使用一个裸设备(裸分区)只能有一个数据文件一个表空间可以有多个裸设备(裸分区)组成我的归纳1、裸设备定义:一块没有分区的硬盘,称为原始设备(RAW DEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)以上两者都是裸设备2、裸设备的绑定有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名比如/dev/raw/raw13、裸设备的绑定方法有两种方法,这里介绍一种,另一种可以google搜索到修改/etc/sysconfig/rawdevices,添加以下内容,这里sdd1和sdd2是原始分区名或者原始设备(硬盘)名,raw1和raw2是/dev目录下的原始设备名,编号从raw1到raw255,也就是最多可以绑定255个裸设备/dev/raw/raw1 /dev/sdd1/dev/raw/raw2 /dev/sdd2然后修改裸设备的属主和访问权限chown oracle:dba /dev/raw/raw1chown oracle:dba /dev/raw/raw2chmod 660 /dev/raw/raw1chmod 660 /dev/raw/raw2最后使得裸设备生效,并且在机器启动的时候就自动加载执行/etc/init.d/rawdevices restart 使裸设备生效执行/sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载,这一步很重要4、裸设备的读写不能用cp等命令操作,写入内容用dd命令,可以参阅相关资料5、清空裸设备,相当于格式化啦bs是快的大小,block sizecount是快的数量,这两者相乘大于裸设备的容量即可dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800-------另外rhel4使用udev来管理设备手动修改/dev/raw/raw1 不能永久生效要想使得权限持久生效需要修改文件/etc/udev/permissions.d/50-udev.permissions 的第113行raw/*:root:disk:0660改成raw/*racle:dba:0660重启机器如果/dev/下没有/raw/ 目录,可以自己手工建立。

sybase系统配置祥解

sybase系统配置祥解

Sybase 安装及系统管理之上篇RAW Device(裸分区) VS Filesystem Device裸分区是指磁盘的一块物理分区,没有用作操作系统,其读写不通过操作系统缓冲。

传统的Unix安装ASE推荐使用RAW Device确保资料的完整性和较好的IO性能。

但在新版的Unix和Linux中UFS和JFS在资料完整性和读写性能的差距相较于裸设备已经非常微弱。

还有就是裸设备的管理比较复杂。

从ASE12.0开始Sybase提供dsync的属性对数据库设备禁止write-cache(写回缓冲)以确保资料的完整性和可恢复性。

裸设备的使用出于安全和资料完整性方面的考虑比性能考虑多。

Async I/O (异步I/O)异步IO是在一个IO动作未完成时同时可进行另外的动作。

异步IO对于数据库的IO性能有较大的影响。

在AIX和HP中都需要通过重新编译内核来支持。

二.关于内存:首先确定可用的总的物理内存然后减去操作系统,Backup, Monitor等Sybase相关软件的开销即为Sybase总的可用内存。

(建议服务器只做单纯的ASE服务器并要删除不必要的服务以减少开销,例如xwindow)在Unix及Linux中需要调整一些核心参数以支持较大的物理内存。

以下列出一些可能需要调整的参数: shmmax(最大共享内存段大小,单位为字节),shmall(可用内存的总数量,如果是字节同shmmax一样)。

其余的像shmmin等参数请参考操作系统手册。

Sybase利用max memory确定最大可用内存量,具体内存的分配方式取决于以下两个参数allocate max shared memory和dynamic allocation on demand。

Allocate max shared memory指定是否分配由max memory指定的最大内存,缺省不分配最大内存。

Dynamic allocation on demand指定是否在请求时立即分配资源还是仅需要时分配,缺省是需要时分配。

linux下SYBASE数据库安装后的配置

linux下SYBASE数据库安装后的配置

linux下SYBASE数据库安装后的配置sybase的安装很简单,是rpm格式的,运行rpm -ivh **.rpm.bin的,直接执行./***.bin就安装成功sybase用户和syabse组,安装完成后你要用syabse登陆,他就会自动初始化,sybase数据库和配置,你也可以行初始化程序。

以sybase用户登录:cd install→sybinit就可以,下面祥解:Sybase数据库系统初始化sybase用户登录:cd install→sybinitSYBINIT1、Release Directory: /u/sybase 释放目录2、Edit/View Interfaces File 编辑查看接口文件3、Config a Server Product 配置服务器产品4、Config a Open Client/Server Product 配置客户/服务器产品3,出现如下信息:1、SQL SERVER SQL服务器2、Backup Server 备份服务器1,配置主服务器,出现提示菜单:1、Configrue a new SQL Server 配置一个新的SQL服务器2、Configure an existing SQL Server 配置已存在的SQL服务器3、Upgrade an existing SQL Server 升级已存在的SQL服务器1,确定SQL Server name:SYBASE。

提示主菜单:ctrl+a1、Configure Server’s interfaces file entry2、Master device configure3、Sybsystem procs devices configure4、………9、…Server name:SYBASE ctrl+a确定。

出现提示信息:1、Retry count:32、Retry polay:33、Add a newlistener service3,进行TCP网络信息的配置,出现如下信息:EDIT TCP SERVICE1、Host name/address→cwserver2、Port→50003、Name Alias4、…….ctrl+actrl+a2项,配置主设备:1、Master device: /u/sybase/master,dat2、Size(Meg): 21→30ctrl+a3项,配置SYBASE系统过程库:1、Syb systemprocs database size(Meg):16→302、……5、Size of the new device(Meg)16→304项~~~~第9项,按ctrl+a直接确认即可。

Sybase for linux安装步骤

Sybase for linux安装步骤

第一篇操作系统部分--------LINUX一. REDHAT LINUX SERVER 7.2 安装1.使用REDHAT第一张安装盘从CDROM安装引导启动2.使用默认的安装语言ENGLISH,同时可以添加简体中文作为系统界面3. RedHat 7.2有两大类安装方式:Install或者Upgrade。

这里选择INSTALL。

4.选SERVER---服务器类型安装将会清空所有硬盘上所有分区信息。

5.选择分区方式,按以下模式建立linux分区Device Boot 大小Id System Mount on/dev/sda1 100M 83 Linux /boot/dev/sda2 1024M 82 Linux swap /dev/sda3 15G 83 Linux //dev/sda4 5 Extended/dev/sda5 2G 60 Unknown/dev/sda6 2G 60 Unknown/dev/sda7 2G 60 Unknown/dev/sda8 2G 60 Unknown……注意事项:/dev/sda4建立linux扩展分区,把剩余空间全部划分入内,以便以后可灵活调用。

/dev/sda5以后的每个分区大小为2048M, 以后这每个分区都将用作sybase数据库设备,分区类型一定要是60(unknown)。

6.格式化完分区后,时区选择,选择Asia-----SHANGHAI7.输入超级用户root的口令,也可以在这里建立必要的普通用户账号。

保留MD5 Password和Shadow Password的默认选项。

8.跳过制作启动盘第二篇SYBASE部分--------ASE 12.5 for LINUX一.使用rpm安装Sybase数据库软件1.用root用户登陆linux# cd /mnt/cdrom/RPMS# rpm –ivh sybase-common-12.5-3# rpm –ivh sybase-ase-12.5-3# rpm –ivh sybase-openclient-12.5-3……安装完除其他语言外的所有rpm软件包。

SYBASE 系统参数调整

SYBASE 系统参数调整
go
sp_configure 'allocate max shared mem',1
go
通常配置为系统内存的60-70%,重起生效。
如SYBASE无法正常启动,请调整SYBASE.cfg文件将max memory参数调小。
b) 上述参数生效后,配置data cache 和 procedure cache:
2. 日志设备
sp_deviceattr devname,"dsync",false
3. 临时数据库设备
sp_deviceattr devname,"dsync",false
三. sybase 数据结构调整
1. 数据库对象表、索引。。
(1)对表新建合理的索引,定期分析表
update statistics tabname (不锁表)
sp_configure “optimization goal”,”allow_oltp”
0 0 0
(请您对文章做出评价)
Sybase的 配置参数
Sybase配置参数 sp_configure 'max online engines',4
go
--配置启动cpu个数
4、锁
sp_configure “number of locks”,100000
5、索引对像
数据库空闲状态下运行:sp_countmetadata “open indexes”
正常运行时运行:sp_monitorconfig “open indexes”
来确定一个最佳值,增加10%左右。
sp_configure “number of worker processes”,8 (并行度*并发连接数*1.5倍)

裸设备管理

裸设备管理

裸设备管理裸设备: raw device,确实是不被操作体系直截了当治理的设备。

这种设备少了操作系同一层,I/O效力更高。

数据库一样会用到。

常与LVM联用。

建立裸设备#mkdir raw#mknod /dev/rawctl c 162 0#mknod /dev/raw/raw1 c 162 1#mknod /dev/raw/raw2 c 162 2#chown root:disk /dev/rawctl#chmod 660 /dev/rawctl#chown root:disk /dev/raw -R#chmod 660 /dev/raw -R#raw /dev/raw/raw1 /dev/vgsys/lvraw1#raw /dev/raw/raw2 /dev/vgsys/lvraw2因为重启之后体系裸设备就没有了,因此要bind。

在/etc/raw 或/etc/sysconfig/rawdevices那个文件中,要把裸设备和响应的分区接洽关系起来。

例如:SUSE 为/etc/raw文件中,输入raw1:vgsys/lvraw1raw2:vgsys/lvraw2在RedHat中,/etc/sysconfig/rawdevices/dev/raw/raw1 /dev/vgsys/lvraw1/dev/raw/raw2 /dev/vgsys/lvraw2重要的一步是更换裸设备的权限,谁用裸设备,就将权限付与谁。

例如:chown workusr:workusr /dev/raw -Rchmod 660 /dev/raw -R这些敕令一路加到启动设备文件中,一样为/etc/rc.local, 或/etc/rc.d/rc.local等。

openSUSE为/etc/init.d/boot.local。

删除裸设备#raw /dev/raw/raw1 0 0#raw /dev/raw/raw2 0 0查询裸设备#raw -qa开启裸设备办事#chkconfig --list |grep raw#chkconfig -level 235 raw on#service raw startRef:/usr/src/linux-2.6.22.5-31/Documentation/devices.txtAIX用裸设备扩数据库表空间专题AIXCLUB大年夜哥的经典文章,看那个AIX裸设备这块全然差不多了!AIX 的裸设备跟LINUX有些不一样,建立完LV会在/dev/下生成跟LV名称前加R的文件,它确实是LV的裸设备文件。

如何配置裸设备

如何配置裸设备

如何配置裸设备如何配置裸设备-------redhat5 --裸设备-----------------由于RHEL5中取消了rawdevices,如果不想将映射命令放到rc.local中的话,我们就需要将其配置到/etc/udev/rules.d文件夹中,简单的说就是使用root帐户修改/etc/udev/rules.d/60-raw.rules 内容以添加磁盘。

案例说明:创建ASM磁盘a. raw /dev/raw/raw1 /dev/sdh1raw /dev/raw/raw2 /dev/sdh2b.配置裸设备映射,修改/etc/udev/rules.d/60-raw.rules文件使用root帐户修改/etc/udev/rules.d/60-raw.rules 按如下方式添加磁盘cat /etc/udev/rules.d/60-raw.rules --查看添加的内容ATION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="17", RUN+="/bin/raw /dev/raw/raw1 %M %m"ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="33", RUN+="/bin/raw /dev/raw/raw2 %M %m"ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"#重启udev服务start_udevraw -aq 是否输出raw 信息ll /dev/raw 是否存在,并且属主是否为oracle:dbachown oracle:dba /dev/raw/raw[1-2] --修改属主,否则创建磁盘组时提示权限不够ll /dev/raw/chmod 660 /dev/raw/raw1chmod 660 /dev/raw/raw2重启裸设备服务/sbin/service rawdevices restart-------------redhat4 配置裸设备配置裸设备通过字符访问,不通过缓冲区vim /etc/sysconfig/rawdevices增加两行/dev/raw/raw1 /dev/sdb1/dev/raw/raw2 /dev/sdc1设置oracle对raw设备的权限vim /etc/udev/permissions.d/50-udev.permissions 修改#raw devicesraw*:root:disk:0660raw/*:root:disk:0660修改为:注释掉,添加一条#raw/*:root:disk:0660raw/*:oracle:dba:0660保存退出启动raw服务chkconfig --list rawdevicesservice rawdevice restart检查权限是否正确cd /dev/rawll检查是否为oracle ,dba权限编辑于联动北方技术论坛。

SYBASE ASE for linux

SYBASE ASE for linux

sybase-ase for linux安装步骤一.调整共享内存段(以下三种情况选择一种)shmmax=nnn (其中nnn为系统的实际内存例如:2G=2048000000 1G=1048576000)修改/etc/sysctl.conf文件,加入:kernel.shmmax=nnn二.安装Linux 伪网络接口如果Linux 系统中没有安装网络通信硬件,或如果系统使用动态主机配置协议(DHCP) 进行网络IP 地址配置,则可以使用这些过程安装Adaptive Server 组件。

. 安装伪网络接口1.向$PATH 环境设置中添加/sbin:# PATH=$PATH:/sbin2.向/etc/hosts 表中添加IP 地址和主机名。

Sybase 建议使用可用Internet 地址范围内的地址。

例如,Internet 地址10.0.0.1 将得到:echo 10.0.0.1 $HOSTNAME >> /etc/hosts注意Sybase 建议不要使用“localhost”。

3.在计算机上预装载伪网络驱动程序。

# modprobe dummy如果此命令成功执行,则不会收到来自服务器的任何消息。

4.将虚拟建立的网络接口绑定至已配置IP 地址的$HOSTNAME。

# ifconfig dummy0 $HOSTNAME5.对于DHCP 环境,应向建立的虚拟网络设置添加一个路由(而不使用“缺省”)。

# route add $HOSTNAME dummy06.检查网络绑定:# ifconfig dummy0此命令给出下列输出:dummy0 Link encap:Ethernet HWaddr 00:00:00:00:00:00inet addr:10.0.0.1 Bcast:10.255.255.255 Mask:255.0.0.0UP BROADCAST RUNNING NOARP MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0三.配置显示如果正在远程计算机上执行安装过程,应设置本地X11 服务器的DISPLAY 变量。

安装参考手册

安装参考手册

安装参考手册Sybase ASE 12.5.4 for Linux安装参考手册1. 引言本手册旨在以图文方式,step by step 地描述在Linux 上安装Sybase ASE 数据库。

手册中所使用的Linux 为RedHat Enterprise Linux 5.4(以下简称RH5),Sybase 数据库版本为ASE 12.5.2(以下简称ASE)。

其他Linux 发行版可参考进行。

由于本手册所使用的硬件限制,文中并未描述裸设备、阵列等的安装与配置。

另外需要注意的是:本手册重在描述安装过程,具体的配置,如目录、大小等,应根据您的硬件和应用来确定。

本手册同样也适合在RH3.0/4.0 上安装ASE 15 for Linux。

1.1. 本手册适用的读者本手册主要是为Sybase 数据库安装人员、技术人员以及管理人员而写的,主要对象是入门级和初级用户。

本手册不介绍基本概念。

我们假定读者已具备一些Linux 的基本知识和基本操作,如建目录、改变目录权限等。

同时,我们也假设读者具备一些ASE 数据库的基本知识和基本操作,如设备、库等。

1.2. 导读本手册的第二章描述的是Linux 的安装。

尽管写本手册所使用的Linux 发行版为RH3,但其它发行版,如SUSE、RH4、RedFlag,可以参照进行。

RH4 及一些采用2.6 内核的发行版在安装时的注意事项,我们也会以醒目的方式予以简要说明。

如果您已熟悉或精通Linux,具备相当程度的Linux 知识和能力,您可以跳过此章,直接阅读第三章。

您也可以只参考此章的注意。

第三章描述的是在Linux 下安装ASE。

此章分为三节,分别说明ASE 软件的安装、基本配置以及用户数据库的建立。

此章所使用的参数值,仅仅是征对本手册所涉及的硬件环境。

请在参照此手册操作时,调整为适合您的硬件和应用的数值。

鉴于本手册的定位,文中没有描述如何通过远程或控制台方式来安装ASE,但在文中我们会给予简单的参考。

sybase数据库创建裸设备步骤

sybase数据库创建裸设备步骤
mkdir /userdata
mount /dev/vg0/userdata /userdata
go
disk init name= 'log003',physname='/dev/raw/raw103',size='4096M',dsync=true
go
disk init name= 'log004',physname='/dev/raw/raw104',size='4096M',dsync=true
。。。。。。
lvcreate -L 4096M -n vol2_100 vg0
##############################
脚本文件如下:
使用下面的命令查看是否建立成功
#lvdisplay /dev/vg0/vol1
4、映射逻辑卷到裸设备
修改/etc/sysconfig/rawdห้องสมุดไป่ตู้vices文件,最后一行加入:
Go
②创建日志文件设备
disk init name= 'log001',physname='/dev/raw/raw101',size='4096M',dsync=true
go
disk init name= 'log002',physname='/dev/raw/raw102',size='4096M',dsync=true
/dev/raw/raw1_1/dev/vg0/vol1_1
。。。。。。
/dev/raw/raw1_100 /dev/vg0/vol1_100

HA下裸设备的操作

HA下裸设备的操作

裸设备删除操作示意1.在数据库服务器的root用户下,Smitty hacmp2.选择System Managent (C-SPOC)3.选择HACMP Logical Volumes Managment4.选择Shared Logical Volumes5.选择Remove a Shared Logical Volumes6.选择需要删除的裸设备,删除。

7.选择需要删除的裸设备,删除。

增加新的裸设备操作示意1.在数据库服务器的root用户下,smitty hacmp2.选择System Managent (C-SPOC)3.选择HACMP Logical Volumes Managment4.选择Shared Logical Volumes5.选择Add a Shared Logical Volumes6.裸设备一般建于db2vg,如果是增加别的逻辑卷,以需要选择的vg为准。

下面以添加db2vg裸设备为例7.选择Auto-select8.Logical volume NAME 写入逻辑卷(逻设备)的名称;Logical volume TYPE 写入raw;Number of LOGICAL PARTTONS的数量,需要事先知道db2vg的pp大小(可用lsvg db2vg命令查询),数量=(需要建立的逻辑卷大小)/(db2vg的pp大小);9.填写完毕、检查无误后,回车执行,即可添加裸设备。

修改裸设备大小的操作示意1.在数据库服务器的root用户下,Smitty hacmp2.选择System Managent (C-SPOC)3.选择HACMP Logical Volumes Managment4.选择Shared Logical Volumes5.选择Set Characteristics of a Shared Logical Volume6.选择Increase the Size of a Shared Logical Volume7.选择你要修改的db2vg上的裸设备:以cdbtemp11v为例,选中后回车8.选择Auto-select进入后如图,在Number of ADDITIONAL logical partitions中,填写要新添加pp的数量。

Linux裸设备

Linux裸设备

Linux裸设备管理详解注:linux版本为redhat5.6 x86_64裸设备概述裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。

裸设备可以绑定一个分区,也可以绑定一个磁盘;字符设备:对字符设备的读写不需要通过OS的buffer。

它不可被文件系统mount;块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。

Linux下单个磁盘最多可以有15个分区,3个主分区 + 1个扩展分区 + 11个逻辑分区。

建议的分区方法是:先分3个主分区,第四个分区为扩展分区,然后在扩展分区中再分成11个逻辑分区。

在此linux版本下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。

如果是用lvm则没有这个限制。

注意,裸设备不要绑定在扩展分区上。

linux下如果需要使用裸设备,则需要手工进行绑定,unix下则不用。

因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。

而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备/dev/rawct用来把他们绑定到块设备上。

所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成了Unix里的自动对应一个非缓存字符设备。

major和minor device number在unix/linux系统中,一切都是文件。

所有硬盘、软盘、键盘等设备都用文件来代表,对应着/dev下面的文件。

对于应用程序来说,可以像对待普通文件一样打开,关闭、读写这些设备文件。

但是这种文件名,比如/dev/sda、/dev /raw/raw1都是用户空间名称,OS Kernel根本不知道这个名称指的是什么。

sqlite数据库linux系统使用方法

sqlite数据库linux系统使用方法

SQLite数据库Linux系统使用方法1. 介绍SQLite是一款轻量级的嵌入式关系型数据库管理系统,适用于各种应用场景。

在Linux系统上使用SQLite,可以轻松地进行数据库的创建、管理和查询。

本文将详细介绍SQLite数据库在Linux系统上的使用方法,包括安装、基本操作、高级功能等方面的内容。

2. 安装SQLite在大多数Linux发行版中,安装SQLite通常是非常简单的。

可以使用系统自带的包管理工具进行安装,例如在Ubuntu系统上可以使用以下命令:bashsudo apt-get updatesudo apt-get install sqlite3这将安装SQLite的命令行工具,并在系统中创建相应的可执行文件。

3. 启动SQLite Shell安装完成后,可以通过命令行启动SQLite Shell,进入SQLite 的交互式环境。

在终端中输入以下命令:bashsqlite3这将进入SQLite Shell,并显示SQLite的版本信息。

接下来,可以在Shell中输入SQL语句进行数据库操作。

4. 创建数据库在SQLite中,一个文件就是一个数据库,因此创建数据库非常简单。

可以使用如下命令创建一个名为`example.db`的数据库:bashsqlite3 example.db这将在当前目录下创建一个SQLite数据库文件,如果文件已存在则打开该文件。

5. 数据表操作在SQLite中,数据表是用于存储数据的基本结构。

可以使用SQL 语句创建数据表、插入数据、查询数据等。

例如,创建一个名为`users`的数据表:sqlCREATE TABLE users (id INTEGER PRIMARY KEY,username TEXT NOT NULL,email TEXT NOT NULL UNIQUE);上述SQL语句创建了一个包含`id`、`username`和`email`字段的`users`表。

SybaseIQ裸设备创建数据库

SybaseIQ裸设备创建数据库

Sybase IQ 裸设备创建数据库一、创建裸设备1)创建物理卷linux-ks8u:/dev # pvcreate /dev/sdcPhysical volume "/dev/sdc" successfully createdlinux-ks8u:/dev # pvsPV VG FmtAttrPSizePFree/dev/sdc lvm2 -- 10.00G 10.00G2)创建卷组linux-ks8u:/dev # vgcreateracvg /dev/sdcVolume group "racvg" successfully createdlinux-ks8u:/dev # vgsVG #PV #LV #SN AttrVSizeVFreeracvg 1 0 0 wz--n- 10.00G 10.00G3)创建逻辑卷(裸设备)linux-ks8u:~ # lvcreate -n lv01 -L 7.99G racvgRounding up size to full physical extent 7.99 GBLogical volume "lv01" createdlinux-ks8u:~ # lvcreate -n lv02 -L 1.99G racvgRounding up size to full physical extent 1.99 GBLogical volume "lv02" createdlinux-ks8u:~ # lvsLV VG AttrLSize Origin Snap% Move Log Copy%lv01racvg -wi-a- 7.99Glv02racvg -wi-a- 1.99G4)扫描LVM和激活卷组linux-ks8u:~ # vgscanReading all physical volumes. This may take a while...Found volume group "racvg" using metadata type lvm2 linux-ks8u:~ # vgchange -ay2 logical volume(s) in volume group "racvg" now active 5)编辑/etc/raw,创建裸设备linux-ks8u:~ # vi /etc/raw# /etc/raw## sample configuration to bind raw devices# to block devices## The format of this file is:# raw<N>:<blockdev>## example:# ---------# raw1:hdb1## this means: bind /dev/raw/raw1 to /dev/hdb1## ...raw1:mapper/racvg-lv01raw2:mapper/racvg-lv026)启动raw服务linux-ks8u:~ # chkconfig raw on7)执行绑定linux-ks8u:~ # service raw startbind /dev/raw/raw1 to /dev/mapper/racvg-lv01... donebind /dev/raw/raw2 to /dev/mapper/racvg-lv02... done8)查询绑定关系linux-ks8u:~ # raw -qa/dev/raw/raw1: bound to major 253, minor 2/dev/raw/raw2: bound to major 253, minor 39)修改权限linux-ks8u:/dev/mapper # chown -R sybiq:sybase racvg-lv01linux-ks8u:/dev/mapper # chown -R sybiq:sybase racvg-lv02linux-ks8u:/dev/raw # chown -R sybiq:Sybase raw1linux-ks8u:/dev/raw # chown -R sybiq:Sybase raw2注意:Sybase IQ 在Suse Linux 10裸设备上创建数据库的时候存在一个BUG。

Oracle在linux上使用裸设备

Oracle在linux上使用裸设备
10、如何知某个裸设备的大小
比较笨的办法是,找出看裸设备对应的是那个实际的块设备,然后用fdisk -l /dev/[h,s]dXN看那个块设备的大小就好了。
比较简单的办法是用blockdev命令来计算,如:
#blockdev --getsize /dev/raw/raw1
11718750
11718750表示有多少OS BLIOCK。
/dev/raw/raw1 /dev/sdb1
这种方式是通过启动服务的方式来绑定裸设备。
也可以把这个命令写在/etc/rc.local上,使每次启动都执行这些命令。
6、如何把裸设备作为oracle数据文件?有什么需要注意的?
1)绑定裸设备
参考上文
2)改变裸设备属主
两种方法:
. 把命令卸载/etc/rc.local上
20.在考虑了以上所有方面后,还能有什么办法可以提高性能的吗?
这就需要对oracle 进行优化,并且购买更多的磁盘和磁盘控制器,来分散i/o到不同的磁盘上。
源文档</techdoc/beginner/2008/11/24/1047966.shtml>
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
3)数据文件最好不要设置称自动扩展,如果设置称自动扩展,一定要把maxsize设置设置为比裸设备小
8、是否可以直接用逻辑卷作为oracle数据文件?

Linux上如何使用裸设备

Linux上如何使用裸设备

Linux上如何使用裸设备本文不涉及基础概念,只是简单列一下Redhat上创建lvm裸设备的步骤,以供查阅。

各个命令的参数可以通过man获得。

1.创建pvpvcreate -M2 --metadatasize 100M /dev/sdapvcreate -M2 --metadatasize 100M /dev/sdb1pvcreate -M2 --metadatasize 100M /dev/sdb2pvcreate -M2 --metadatasize 100M /dev/sdc物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区2.创建vgvgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -s128m3.创建lvlvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_0024.绑定raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002使用raw命令绑定的裸设备在重启后会失效。

所以需要修改/etc/sysconfig/rawdevices配置文件,在文件中加入如下内容(每个裸设备一行):/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载5.授权chown -R oracle.dba /dev/mapper修改配置文件/etc/udev/permissions.d/50-udev.permissions注释掉raw/*:root:disk:0660添加新行raw/*:oracle:dba:06606.链接(可选)ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbfln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf。

unixware创建裸设备

unixware创建裸设备

一、文件系统和裸设备在Sybase中可以选择文件或裸设备作为数据库设备来使用。

两者之间最大的区别在于如果采用文件作为数据库设备,在读写操作时,将可以使用操作系统提供的文件Cache,从而提高读写速度。

但是,也正是由于这点,当服务器遭遇意外停电时,如果操作系统来不及将Cache中的数据回写到硬盘上,那么下次启动数据库时,可能会发生数据表损坏、索引损坏、严整的甚至无法启动Sybase。

所以从安全角度而言,采用裸设备作为数据库设备将会更好一些。

由于对裸设备而言,任何的读写操作将会在第一时间回写到硬盘上,因而不会受到断电的影响。

同时,由于Sybase本身的transaction机制,保证了每一次操作的完整性(Sybase的transaction可以保证每一次数据库操作的完整性,但无法保证写到数据库设备上的数据被第一时间回写到硬盘),因此采用裸设备相对来说安全了许多。

另外,由于裸设备无法使用操作系统的文件Cache,因此在读写性能方面将弱于数据库文件,但是可以通过在Sybase内建立Data Cache的方法来提高读写速度。

Sybase的Data Cache和操作系统的文件读写Cache不是同一个概念,使用Data Cache将由Sybase自身来保证Cache中的数据和硬盘数据的同步,不会有丢失数据的问题(至少我没碰到过)。

二、SCO Unixware对裸设备的限制首先声明,以下的这些限制是根据我个人的经验总结的,不一定完全准确。

在Unixware里无论是采用文件还是裸设备作为数据库的设备,其大小都不能超过2G,因此使用裸设备时,每个分区的大小不能过大,超过2G部分将被浪费。

同时,Unixware对于一块硬盘只能建立15个分区,而其中有2个分区被系统占用,因此每块硬盘可以用于建立裸设备的分区最多只能有13个。

由于目前硬盘的容量通常都很大,因此建议把其中的12个作为裸设备分区使用,而把最后一个作为文件系统,这样就不至于浪费硬盘空间了。

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

Sybase 如何基于linux逻辑卷使用裸设备
准备知识
LVM(logical volume manager) 逻辑卷管理器
Linux 逻辑卷管理器是一种磁盘管理工具,具有比普通分区管理更加灵活、方便的磁盘管理功能,其中主要分为这几个概念
a)物理卷-简称PV
物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的某一个分区
b)卷组-简称VG
卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷
c)逻辑卷-简称LV
逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组
d)物理区域-简称PE
物理区域是物理卷中最小的可分配储存单元
e)逻辑区域-简称-LE
逻辑区域是逻辑卷中可用于分配的最小储存单元
f)卷组描述区域-简称VGDA
用于描述物理卷,卷组,逻辑卷分配的所由信息
一个建立逻辑卷的流程如下:
PV→VG→LV
物理卷包含卷组,卷组包含逻辑卷
使用Linux的逻辑卷(LVM)管理裸分区
a)为逻辑卷管理器分配物理卷
使用root登录(如未注明,均为root用户登录)。

首先用fdisk命令建立一个分区(不需格式化),分区大小即为可用裸设备的大小,假定设备标识为/dev/sda9,操作略。

然后,对设置该分区的系统id,LVM分区的系统id为8e,命令如下:
#fdisk sda
>t
>9
>8e
>w
接着重起机器,用下面的命令创建物理卷:
#pvcreate /dev/sda9
然后使用下面的命令查看是否建立成功:
#pvdisplay /dev/sda9
这样就建立好了物理卷。

b)在物理卷中建立卷组
使用下面的命令在建立的物理卷中建立卷组:
#vgcreate vg0 /dev/sda9
其中vg0为要建立的卷组名称,这里的PE值我们使用默认的4M,如需要增大可以使用-L 选项,记住一旦设定以后不可更改PE的值
可以使用下面的命令查看逻辑卷组是否建立成功:
#vgdisplay
c)在卷组中建立逻辑卷
使用下面的命令在建立的物理卷中建立卷组:
#lvcreate -L 1000M -n vol1 vg0
其中-L 选项表示逻辑卷大小,以后可以用命令增减,-n指定逻辑卷的名称(vol1)和卷组的名称(vg0),也可以使用绝对路径来达到上述目的使用下面的命令查看是否建立成功
#lvdisplay /dev/vg0/vol1
可以根据需要可以建立任意多个逻辑卷,其大小应根据sybase数据库的设备大小来调整,每一个逻辑卷对应于sybase的一个设备。

这样,裸设备就建立
好了,并且可以使用linux的强大的逻辑卷管理器灵活进行管理。

系统的其他配置
a)映射逻辑卷到裸设备
修改/dev/sysconfig/rawdevices文件,最后一行加入:
/dev/raw/raw1 /dev/vg0/vol1
/dev/raw/raw2 /dev/vg0/vol2
/dev/raw/raw3 /dev/vg0/vol3
/dev/raw/raw4 /dev/vg0/vol4
……
直到所有已分配的逻辑卷都完成映射,保存退出
b)绑定设备
如果rawdevices服务没有启动,则用下面的命令启动或者重启# cd /etc/rc.d/init.d
# sh rawdeviceds start 或者sh rawdeviceds restart
c)设置rawdevices服务在当前运行级别下开机启动
# /sbin/chkconfig rawdevices on
d)改变裸设备文件属主为sybase
chown sybase:sybase /dev/raw/raw1
chown sybase:sybase /dev/raw/raw2
chown sybase:sybase /dev/raw/raw3
chown sybase:sybase /dev/raw/raw4
……
e)设置每次启动时都绑定到裸设备
修改/etc/rc.d/rc.local文件
最后一行加入:
raw /dev/raw/raw1 /dev/vg0/vol1
raw /dev/raw/raw2 /dev/vg0/vol2
raw /dev/raw/raw3 /dev/vg0/vol3
raw /dev/raw/raw4 /dev/vg0/vol4
……
直到加入所有设备,完成。

至此,就可以在sybase中使用这些裸设备了。

相关文档
最新文档