配置MDATA
在一个环境中,需要配置的地方主要是4个,在内存上需预留空闲内存至少512M。
1. JDK配置
在MDATA1.1版本以来JDK版本要求为1.5以上版本,而在Oracle10g(包含10g)之前,包括Linux系统本身5.2之前都为1.4版本,在配置时候首先检测下JDK的版本:
系统自带的JDK版本检测
[root@ludatou ~]# java -version java version "1.4.2" gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)
10g自带java版本
[ora10g@ludatou ~]$ $ORACLE_HOME/jdk/bin/java -version java version "1.4.2_14" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_14-b05) Java HotSpot(TM) Client VM (build 1.4.2_14-b05, mixed mode)
11gr1自带的java版本
[ora10g@ludatou ~]$ /u01/oracle/product/11.1.7/jdk/bin/java -version java version "1.5.0_11" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03) Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)
如果jdk版本低于1.5则无法正常使用MDATA,这里就需要指定1.5以上版本的JDK来执行MDATA程序,通过修改MDATA.SH(linux平台)或者MDATA.BAT(WIN平台)实现。
以linux为例
修改前: [ora10g@ludatou MDATA155]$ cat MDATA.sh java -Xms1024M -server -jar MDATA.jar 修改后: [ora10g@ludatou MDATA155]$ cat MDATA.sh /u01/oracle/product/11.1.7/jdk/bin/java -Xms512M -server -jar MDATA.jar
JDK下载地址:
2. 根目录下的config.txt
config.txt主要配置参数,字符集,块大小,版本,实例名。
具体配置参考如下:
[ora10g@ludatou MDATA155]$ cat config.txt format=Oracle block=8192 os=LITTLE field=| delete=false charset_name=GBK ncharset_name=AL16UTF16 db_name=lu10g config=control.txt output=output.log #version 10g,11g,9i version=10g
3. 根目录下的control.txt
control.txt主要配置需要恢复数据库的数据文件设置,配置数据文件的TS#,FILE#,NAME。
具体配置参考如下:
[ora10g@ludatou MDATA155]$ cat control.txt # ts# file# name [DATAFILE] 0 1 /oradata/lu10g/system01.dbf 1 2 /oradata/lu10g/undotbs01.dbf 2 3 /oradata/lu10g/sysaux01.dbf 4 4 /oradata/lu10g/users01.dbf
此信息的获取
set linesize 200 set pagesize 1024 col name for a100 select ts#,file#,name from v$datafile;
4. 根目录下的asmdisk.txt
手上暂时没有asm环境,不过配置直接从asm视图中可以查询。
[ora10g@ludatou MDATA155]$ cat asmdisk.txt #disk_no disk_path group_name meta_block_size ausize disk_size header_offset 0 /dev/sdb1 1 /dev/sdc1