sql11

[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 

你可能感兴趣的:(oracle,sql,OS)