在AIX环境下为Oracle、sybase 使用裸设备 集中讨论35
《oracle大型数据库系统在AIX/unix上的实战详解》集中讨论35:在AIX环境下为Oracle、sybase 使用裸设备 文平 裸设备事一种在UNIX下常用的数据库数据存储方式,在AIX中如此,在HP-UX\SCO UNIX等系统中皆是如此。这段时期以来一直有同志们邮件询问如何使用裸设备。这里我汇总一些AIX下裸设备的使用问题。 在AIX中,裸设备是一种未创建文件系统的逻辑卷LV,在AIX下通过mklv创建,在HP-UX中、Linux中等通过lvcreate等命令创建。下面我们汇总一下AIX裸设备的使用问题。 1:mklv 命令的使用:
Creates a logical volume.
语法:
mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ] [ -e Range ][ -i ] [ -L Label ] [ -m MapFile ] [ -o Y / N
] [ -r Relocate ] [ -s Strict ] [-t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ] [ -xMaximum ] [ -y
NewLogicalVolume | -Y Prefix ] [ -S StripeSize ] [ -U Userid ] [-G Groupid ] [ -P Modes ] VolumeGroup Number [ PhysicalVolume
... ] 例如,我们为sybase用户创建一个逻辑卷,用于sybase的数据库设备:
mklv -t 'raw' -y 'lv_csystem ' -U sybase -G sybase datavg 1 hdisk2 其中含义是,在datavg卷组上的hdisk2盘上创建1个PP大小的逻辑卷lv_system
在sybase中,我们在isql中创建对应的蛇据库设备: disk init name=device1 phyname=”/dev/lv_system” … … 如果是oracle数据库,则可以在sqlplus 或者图形界面建立表空间即可:
CREATE TABLESPACE "data"
LOGGING
DATAFILE ‘/dev/lv_system’ SIZE 60M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE
MANAGEMENT AUTO 怎么样,比较简单?
相关文档:
今天刚装了 oracle
记录一部分代码 以备使用
cmd操作
连接数据库 sqlplus "用户名/密码"
不区分大小写
c/原词/修改后 修改sql语句
l数字 数字 显示几行到几号的sql语句
/执行
shutdown 关闭服务
startup 启动服务
save 路径/文件名.后缀 保存缓冲区sql语句
get 文件 ......
SQL:结构化查询语言
C R U D: 增删改查
table : name age score
desc+表名 ---> 查询表结构
或者用 describe 命令 (desc是describe的简写)
查询语言:SELECT [DISTINCT] {*,column[alias],...} from table;
SELECT identifies what columns from identifies which tab ......
停止数据库,停止服务。
然后在运行升级程序时出现Error:OUI-10133:Invalid stageing area. there
are no top level components
错误,半天不得其解。终于发现是因为升级包解压不完全造成的。重新复制一份完整解压过的,升级。OK. ......
--锁的概念
锁出现在数据共享的场合,用来保证数据的一致性。当多个会话同时修改一个表时,需要对数据进行相应的锁定。
-- 锁的模式,有以下几种模式
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁,sub share
3:Row-X 行独占(RX):用于行的修改,sub ex ......