操作系统:Linux5.3
创建磁盘:
添加6个1G的SCSI磁盘,使用fdisk命令格式化。
创建文件:touch /etc/udev/rules.d/99-oracle-asmdevices.rules
添加内容:
KERNEL=="sda1",NAME="asm1" WNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sdb1",NAME="asm2" WNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sdc1",NAME="asm3" WNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sdd1",NAME="asm4" WNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sde1",NAME="asm5" WNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sdf1",NAME="asm6" WNER="oracle", GROUP="dba", MODE="0660"
重启服务器:start_udev
检查文件:ll /dev/asm*
创建ASM Instance:
root用户:xhost +
oracle用户:dbca
进入后,点击菜单"Configure Automatic Storage Management"
根据提示,使用root用户输入命令:/u01/app/oracle/product/10.2.0/db_1/bin/localconfig add
设置sys密码
系统自动创建ASM Instance
创建组:
点击"Create New"
点击"Change Disk Discovery Path",输入"/dev/asm*"
输入组名,盘名,选择类型,选择磁盘
查看ASM信息:
ASM参数文件:/u01/app/oracle/product/10.2.0/db_1/dbs/spfile+ASM.ora
后台进程:ps -ef|grep +ASM
alert日志:/u01/app/oracle/admin/+ASM/bdump/alert_+ASM.log
进入ASM系统:
export ORACLE_SID=+ASM
sqlplus / as sysdba
关闭ASM系统:shutdown immediate
启动ASM系统:startup
启动过程:
1. 进入nomount状态,读取spfile文件;
2. 进入mount状态,挂载ASM系统
ASM用户:
sysdba:全部操作;
sysoper:启动,停止ASM系统
内存参数:shared_pool / large_pool
参数区别:
数据库 --> RDBMS
ASM系统 --> asm
使用ASM系统:
创建表空间
1. 输入:export ORACLE_SID=orcl
2. 输入:sqlplus / as sysdba
3. 输入:create tablespace 名 datafile '+组名' size 大小;
例如:create tablespace asm datafile '+G1‘ size 10M;
RMAN备份参数文件:
1. 输入:export ORACLE_SID=orcl
2. 输入:rman target /
3. 输入:backup spfile format '+G1';
查看ASM状态:
1. 进入OS系统,用户oracle
2. 输入:export ORACLE_SID=+ASM
3. 输入:asmcmd
4. 提示符变成"ASMCMD>"
5. 相关命令:
help:查看命令;
lsct:查看ASM系统上相关数据库信息;
lsdg:查看ASM系统group信息;
cd:进入文件夹;
ls:查看文件目录;
du:ASM系统空间使用
find:查找文件
mkalias:创建别名
rmalias:删除别名
pwd:查看当前路径
mkdir:创建文件夹
rm:删除文件,文件夹
关闭ASM系统:shutdown immediate
先关闭ASM系统相关的数据库,再关闭ASM系统
ASM系统存放文件:二进制文件,不接受文本文件
物理单元:ASM disk / Physical block
逻辑单元:ASM group / ASM file / Allocate unit(AU)