[Q]怎么样快速下载Oracle补丁 [A]我们先获得下载服务器地址,在http页面上有 ftp://updates.oracle.com 然后用ftp登录,用户名与密码是metalink的用户名与密码 如我们知道了补丁号3095277 (9204的补丁集),则 ftp> cd 3095277 250 Changed directory OK. ftp> ls 200 PORT command OK. 150 Opening data connection for file listing. p3095277_9204_AIX64-5L.zip p3095277_9204_AIX64.zip …… p3095277_9204_WINNT.zip 226 Listing complete. Data connection has been closed. ftp: 208 bytes received in 0.02Seconds 13.00Kbytes/sec. ftp> 知道了这个信息,我们用用flashget,网络蚂蚁就可以下载了。 添加如下连接 ftp://updates.oracle.com/3095277/p3095244_9204_AIX64-5L.zip 或替换后面的部分为所需要的内容 注意,如果是flashget,网络蚂蚁请输入认证用户名及密码,就是你的metalink的用户名与密码!
[Q]如何移动数据文件 [A]1、关闭数据库,利用os拷贝 a.shutdown immediate关闭数据库 b.在os下拷贝数据文件到新的地点 c.Startup mount 启动到mount下 d.Alter database rename datafile '老文件' to '新文件'; e.Alter database open; 打开数据库 2、利用Rman联机操作 RMAN> sql "alter database datafile ''file name'' offline"; RMAN> run { 2> copy datafile 'old file location' 3> to 'new file location'; 4> switch datafile ' old file location' 5> to datafilecopy ' new file location'; 6> } RMAN> sql "alter database datafile ''file name'' online"; 说明:利用OS拷贝也可以联机操作,不关闭数据库,与rman的步骤一样,利用rman与利用os拷贝的原理一样,在rman中copy是拷贝数据文件,相当于OS的cp,而switch则相当于alter database rename,用来更新控制文件。
[Q]如果管理联机日志组与成员 [A]以下是常见操作,如果在OPA/RAC下注意线程号 增加一个日志文件组 Alter database add logfile [group n] '文件全名' size 10M; 在这个组上增加一个成员 Alter database add logfile member '文件全名' to group n; 在这个组上删除一个日志成员 Alter database drop logfile member '文件全名'; 删除整个日志组 Alter database drop logfile group n;
[Q]怎么样计算REDO BLOCK的大小 [A]计算方法为(redo size + redo wastage) / redo blocks written + 16 具体见如下例子 SQL> select name ,value from v$sysstat where name like '%redo%'; NAME VALUE ---------------------------------------------------------------- ---------- redo synch writes 2 redo synch time 0 redo entries 76 redo size 19412 redo buffer allocation retries 0 redo wastage 5884 redo writer latching time 0 redo writes 22 redo blocks written 51 redo write time 0 redo log space requests 0 redo log space wait time 0 redo log switch interrupts 0 redo ordering marks 0 SQL> select (19412+5884)/51 + 16 '"Redo black(byte)" from dual; Redo black(byte) ------------------ 512