asm下重新導向資料檔案小例(使用toad工具),asmtoad

來源:互聯網
上載者:User

asm下重新導向資料檔案小例(使用toad工具),asmtoad

原創作品,出自 “深藍的blog” 部落格,深藍的blog:http://blog.csdn.net/huangyanlong/article/details/46863991

 

情境:生產環境下,使用添加資料檔案方式為某索引資料表空間擴容,使用一段時間後發現命名規則有誤。

解決:修改資料檔案的命名。

方式:使用toad工具或sqlplus

操作:

           這次嘗試使用toad管理工具,來代替之前使用指令的方式。本次記錄為開闊使用工具的體驗感。但實際工作中,如果時間上允許仍建議使用命令來完成。

 

(1)、資料表空間離線操作

說明一下:有兩個資料表空間不能離線!system資料表空間、undo資料表空間。

toad圖形介面如下:

或者用命令:

先查詢資料表空間的資訊

SQL> select t2.file#,t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;

再使用offline命令對指定資料表空間離線

SQL> alter tablespace users offline;

Tablespace altered.

 

(2)、物理複製資料檔案,到新路徑並重新命名

在ASM下查看一下檔案操作指令都有哪些:

使用help。

ASMCMD> help

asmcmd [-V] [-v <errors|warnings|normal|info|debug>] [--privilege <sysasm|sysdba>] [-p] [command]asmcmd_no_conn_str        Starts asmcmd (if no parameters) or executes the command with given parameters        asmcmd [-V] [-v <errors|warnings|normal|info|debug>] [--privilege <sysasm|sysdba>] [-p] [command]        Specify the connect string after the -c option to use the listener to         connect.  By default, ASMCMD asks for a password in a non-echoing         prompt, unless the password is specified as part of the connect string.        The connect identifier is in the form of "host:port:sid", with the        host and the port being option.  Host defaults to "localhost" and port        to 1521.  If the sid is not specified as a part of the connect         identifier, then it is read from the environment variable ORACLE_SID.        If no connect string is used, then environment variables         ORACLE_HOME and ORACLE_SID determine the instance to which the program         connects, and asmcmd establishes a bequeath connection to the it, in         the same manner as a SQLPLUS / AS SYSASM.  The user must be a member         of the SYSDBA group to exercise this option.        Specifying the -V option prints the asmcmd version number and        exits immediately.        Specifying the -v option prints extra information that can help        advanced users diagnose problems.        Specify the --privilege option to choose the type of connection. There are        only two possibilities: connecting as SYSASM or as SYSDBA.        The default value if this option is unspecified is SYSASM:        Specifying the -p option allows the current directory to be displayed         in the command prompt, like so:        ASMCMD [+DATA/ORCL/CONTROLFILE] >        The parameter command specifies one of the following commands, along         with its parameters.        Type "help [command]" to get help on a specific ASMCMD command.        commands:        --------        md_backup, md_restore        lsattr, setattr        cd, cp, du, find, help, ls, lsct, lsdg, lsof, mkalias        mkdir, pwd, rm, rmalias        chdg, chkdg, dropdg, iostat, lsdsk, lsod, mkdg, mount        offline, online, rebal, remap, umount        dsget, dsset, lsop, shutdown, spbackup, spcopy, spget        spmove, spset, startup        chtmpl, lstmpl, mktmpl, rmtmpl        chgrp, chmod, chown, groups, grpmod, lsgrp, lspwusr, lsusr        mkgrp, mkusr, orapwusr, passwd, rmgrp, rmusr        volcreate, voldelete, voldisable, volenable, volinfo        volresize, volset, volstat

執行複製重新導向操作:

ASMCMD> cp +OCR_DATA/xzzyk/tbs_xzxt_zyk_index_02.dbf +OCR_DATA/xzzyk/tbs_xzxt_zyk_kksj_index_02.dbf

copying +OCR_DATA/xzzyk/tbs_xzxt_zyk_index_02.dbf -> +OCR_DATA/xzzyk/tbs_xzxt_zyk_kksj_index_02.dbf

這一步,在toad裡是無法實現的。如toad介面上也提示了,需要我們到作業系統下手工完成檔案的copy。

(3)、重新導向新的資料檔案

在手工把asm下的檔案重新定向後,我們可以使用toad直接修改路徑及檔案資訊。如下:

在上面紅框地區,修改重新導向的位置即可。

 

或使用指令:

如果先前利用cp完成了重新導向的重新命名,例如下:

[oracle@bjbank bjbank]$ cp users01.dbf users_01.dbf

再在sqlplus下執行rename指令,如下:

SQL> alter database rename file  '/home/u01/app/oracle/oradata/bjbank/users01.dbf'  to '/home/u01/app/oracle/oradata/bjbank/users_01.dbf';

Database altered.

 

(4)、把資料表空間online

在上步修改過資料檔案的路徑資訊後,執行execute命令,把資料表空間online。

最後online後,點擊close關閉即可,如下:

或者使用命令,例如:

假設之前是對datafile 4進行的離線。

SQL> alter database datafile 4 online;

Database altered.

或者也可以使用指令:

SQL> alter tablespace users online;

Tablespace altered.

 

(5)、刪除舊的物理檔案

手工把asm上舊的資料檔案刪除即可。

ASMCMD> rm tbs_xzxt_zyk_index_02.dbf

 

小結:

        使用工具操作,確實方便一些,但不能盲目依賴工具,建議保留使用命令列方式。因為我們可以假設如果某天維護某個庫時沒有了工具怎麼辦。而且使用工具容易讓人產生惰性。

 

*******************************************藍的成長記系列****************************************************

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處(http://blog.csdn.net/huangyanlong)。

藍的成長記——追逐DBA(1):奔波於路上,挺進山東

藍的成長記——追逐DBA(2):安裝!安裝!久違的記憶,引起我對DBA的重新認知

藍的成長記——追逐DBA(3):古董上操作,資料匯入匯出成了問題

藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)

藍的成長記——追逐DBA(5):不談技術談業務,惱人的應用系統

藍的成長記——追逐DBA(6): 做事與做人:小技術,大為人

藍的成長記——追逐DBA(7):基礎命令,地基之石

藍的成長記——追逐DBA(8):重拾SP報告,回憶oracle的STATSPACK實驗

藍的成長記——追逐DBA(9):國慶漸去,追逐DBA,新規劃,新啟程

藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中介軟體Websphere

藍的成長記——追逐DBA(11):回家後的安逸,暈暈乎乎醒了過來

藍的成長記——追逐DBA(12):七天七收穫的SQL

藍的成長記——追逐DBA(13):協調硬體廠商,六個故事:所見所感的“伺服器、儲存、交換器......”

藍的成長記——追逐DBA(14):難忘的“雲”端,起步的hadoop部署

藍的成長記——追逐DBA(15):以為FTP很“簡單”,誰成想一波三折

藍的成長記——追逐DBA(16):DBA也喝酒,被捭闔了

藍的成長記——追逐DBA(17):是分享,還是消費,在後IOE時代學會成長

******************************************************************************************************************

 

********************************************足球與oracle系列*************************************************

原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處(http://blog.csdn.net/huangyanlong)。

足球與oracle系列(1):32路諸侯點兵,oracle32進程聯盟 之A組巴西SMON進程的大局觀

足球與oracle系列(2):巴西揭幕戰預演,oracle體繫結構雜談

足球與oracle系列(3):oracle進程排名,世界盃次回合即將戰罷!

足球與oracle系列(4):從巴西慘敗於德國,想到,差異的RAC拓撲對比! 

足球與oracle系列(5):fifa14遊戲缺失的directX庫類比於oracle的rpm包!

足球與oracle系列(6):伴隨建庫的亞洲杯——加油中國隊

******************************************************************************************************************

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.