oracle中asmcmd,ASM工具asmcmd

Oracle的ASM一直不夠透明,但Oracle還是提供了一些工具來訪問ASM磁盤組的,asmcdm就是其中一個工具,本文將對其進行詳細介紹。

感覺Oracle的ASM一直很不透明,不過Oracle還是提供了一些工具來訪問ASM磁盤組的,asmcdm就是其中一個工具。

如果不做任何配置,直接調用asmcmd,多半會碰到下面的錯誤:

$?asmcmd

ASMCMD-08103:?failed?to?connect?to?ASM;?ASMCMD?running?in?non-connected?mode

要連接ASM,其實只需要做兩件事情,確保$ORACLE_HOME和$ORACLE_SID的設置正確既可:

ASMCMD>?exit

$?bash

bash-3.00$?env|grep?ORACLE_

ORACLE_SID=rac11g1

ORACLE_BASE=/data/oracle

ORACLE_HOME=/data/oracle/product/11.1/database

bash-3.00$?export?ORACLE_SID=+ASM1

bash-3.00$?asmcmd

ASMCMD>?ls

DATA/ASMCMD>?exit

$?bash

bash-3.00$?env|grep?ORACLE_

ORACLE_SID=rac11g1

ORACLE_BASE=/data/oracle

ORACLE_HOME=/data/oracle/product/11.1/database

bash-3.00$?export?ORACLE_SID=+ASM1

bash-3.00$?asmcmd

ASMCMD>?ls

DATA/

現在已經成功的連接到ASM磁盤組。

ASMCMD>?help

asmcmd?[-v]?[-a?]?[-p]?[command]

The?environment?variables?ORACLE_HOME?and?ORACLE_SID?determine?the

instance?to?which?the?program?connects,?and?ASMCMD?establishes?a

bequeath?connection?to?it,?in?the?same?manner?as?a?SQLPLUS?/?AS

SYSDBA.?The?user?must?be?a?member?of?the?SYSDBA?group.

Specifying?the?-v?option?prints?the?asmcmd?version?number?and

exits?immediately.

Specify?the?-a?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?[+DATAFILE/ORCL/CONTROLFILE]?>

[command]?specifies?one?of?the?following?commands,?along?with?its

parameters.

Type?"help?[command]"?to?get?help?on?a?specific?ASMCMD?command.

commands:

--------

help

cd

cp

du

find

ASMCMD>?du

Used_MB?Mirror_used_MB

2457?2457

ASMCMD>?lsct

DB_Name?Status?Software_Version?Compatible_version?Instance_Name?Disk_Group

ractest?CONNECTED?11.1.0.6.0?11.1.0.0.0?ractest1?DATA

ASMCMD>?lsdg

State?Type?Rebal?Sector?Block?AU?Total_MB?Free_MB?Req_mir_free_MB?Usable_file_MB?Offline_disks?Name

MOUNTED?EXTERN?N?512?4096?1048576?963503?960944?0?960944?0?DATA/

ASMCMD>?lsdsk

Path

/dev/rdsk/emcpower0b

/dev/rdsk/emcpower0e

/dev/rdsk/emcpower0g

使用cp命令將ASM內部的文件拷貝到操作系統還是很方便的:

ASMCMD>?cp?spfileractest.ora?/data/spfileractest.ora

source?+DATA/RACTEST/spfileractest.ora

target?/data/spfileractest.ora

copying?file(s)...

file,?/data/spfileractest.ora,?copy?committed.

同樣利用cp也可以將磁盤上面的數據文件、備份文件等拷貝到ASM磁盤中

bash-3.00$?rman?target?/

恢復管理器: Release 11.1.0.6.0 - Production on 星期三 9月 3 10:38:17 2008

連接到目標數據庫: RACTEST (DBID=3192712917)

RMAN>?run

2>?{

3>?allocate?channel?c1?device?type?disk?format?'/data/%U';

4>?backup?current?controlfile;

5>?}

使用目標數據庫控制文件替代恢復目錄分配的通道: c1通道 c1: SID=63 實例=ractest1 設備類型=DISK

啟動 backup 于 03-9月 -08通道 c1: 正在啟動全部數據文件備份集通道 c1: 正在指定備份集內的數據文件備份集內包括當前控制文件通道 c1: 正在啟動段 1 于 03-9月 -08通道 c1: 已完成段 1 于 03-9月 -08段句柄=/data/02jplh5q_1_1 標記=TAG20080903T103850 注釋=NONE通道 c1: 備份集已完成, 經過時間:00:00:01完成 backup 于 03-9月 -08釋放的通道: c1

RMAN> quit

恢復管理器完成。

下面利用asmcmd拷貝這個生成的備份文件到ASM磁盤組:

ASMCMD>?ls

CONTROLFILE/

DATAFILE/

ONLINELOG/

PARAMETERFILE/

TEMPFILE/

redo01.log

spfileractest.ora

ASMCMD>?mkdir?backup

ASMCMD>?cp?/data/02jplh5q_1_1?+DATA/RACTEST/backup/02jplh5q_1_1

source?/data/02jplh5q_1_1

target?+DATA/RACTEST/backup/02jplh5q_1_1

copying?file(s)...

file,?+DATA/ractest/backup/02jplh5q_1_1,?copy?committed.

不過不是任何文件都可以拷貝到ASM中,比如拷貝數據庫安裝的壓縮文件:ASMCMD>?help

asmcmd?[-v]?[-a?]?[-p]?[command]

The?environment?variables?ORACLE_HOME?and?ORACLE_SID?determine?the

instance?to?which?the?program?connects,?and?ASMCMD?establishes?a

bequeath?connection?to?it,?in?the?same?manner?as?a?SQLPLUS?/?AS

SYSDBA.?The?user?must?be?a?member?of?the?SYSDBA?group.

Specifying?the?-v?option?prints?the?asmcmd?version?number?and

exits?immediately.

Specify?the?-a?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?[+DATAFILE/ORCL/CONTROLFILE]?>

[command]?specifies?one?of?the?following?commands,?along?with?its

parameters.

Type?"help?[command]"?to?get?help?on?a?specific?ASMCMD?command.

commands:

--------

help

cd

cp

du

find

ASMCMD>?cp?/data/solaris.sparc64_11gR1_database.zip?solaris.sparc64_11gR1_database.zip

source?/data/solaris.sparc64_11gR1_database.zip

target?solaris.sparc64_11gR1_database.zip

ASMCMD-08012:?can?not?determine?file?type?for?file->'/data/solaris.sparc64_11gR1_database.zip'

ORA-15056:?additional?error?message

ORA-17503:?ksfdopn:DGGetFileAttr15?Failed?to?open?file?/data/solaris.sparc64_11gR1_database.zip

ORA-27046:?file?size?is?not?a?multiple?of?logical?block?size

Additional?information:?1

ORA-06512:?at?"SYS.X$DBMS_DISKGROUP",?line?207

ORA-06512:?at?line?3?(DBD?ERROR:?OCIStmtExecute)

錯誤信息已經很明顯了,Oracle的ASM從設計上就不是可以存放任何東西的文件系統,只有Oracle數據庫相關的文件,比如數據文件、日志文件、控制文件、參數文件以及備份文件等可以存儲到ASM中。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536622.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php頁面底部信息居中,css底部如何局中?css三種居中方法

本篇文章給大家帶來的內容是關于css底部如何局中?css三種居中方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。某天組長讓我改一個表格的樣式,要求底部局中。當時想很簡單的嘛,哼哧哼哧…

打造汽車“安卓平臺”,大眾或親手干掉傳統汽車產業

干掉傳統汽車產業的,很可能是大眾,而不是特斯拉。 于無聲處聽驚雷。 2019年的日內瓦車展,看起來并沒有傳出太大的新聞。汽車世界的目光,依然被特斯拉的喧囂所吸引。 然而,大眾汽車展臺上發生的一件看似不起眼的小事情&…

php返回101,PHP 101:變量與函數

功能很好.我看到功能徽標()比$logo更好. echo不占用太多內存,但$logo確實如此.即使函數logo()需要一些東西,它也將由PHP自己的垃圾收集器處理.您還可以使用這些函數來確保不會濫用分配的內存.> memory_get_peak_usage();> memory_get_usage();說明:Upon the e…

從 SPA 到 PWA:Web App的下一站在哪?

從AJAX(Asynchronous JavaScript XML,異步JavaScript和XML)開始, 尤其是 AngularJS 推出之后,SPA(Single Page App,單頁應用)已經成為前端 App 的必選方案。 SPA 可以在客戶端提供完…

php如何調用手機撥打電話,ionic調用手機系統的撥打電話

linux中wc命令用法Linux系統中的wc(Word Count)命令的功能為統計指定文件中的字節數.字數.行數,并將統計結果顯示輸出. 1.命令格式: wc [選項]文件... 2.命令功能: 統計指定文件中的字節數. ...POJ1364 King-差分Description Once, in one kingdom, ther…

使用class-validator替換Joi包的方法

前言 對每個接口的傳入參數進行校驗,是一個Web后端項目的必備功能,有一個npm包叫Joi可以很優雅的完成這個工作,比如這樣子: const schema {userId: Joi.string() }; const {error, value} Joi.validate({ userId: a string }, s…

linux服務器下降,linux - 遠程升級Ubuntu:如何最大程度地降低丟失服務器的風險? - Ubuntu問答...

問題描述背景:由于raid控制器的不兼容性問題,我被迫將服務器從Ubuntu 8.04 LTS遠程升級到10.04 LTS。與服務器的Internet連接比較穩定,很少掉線。盡管如此,我還是擔心在升級時會丟失通過SSH的連接,從而使服務器處于無法…

Linux中英文命令對應

本文我們把Linux的中英文命令做了對應翻譯,給需要的朋友參考一下。很多朋友在論壇上找Linux英文命令,我們給大家整理了比較全的Linux英文命令,并且附上了對應的中文意思。 su:Swith user 切換用戶,切換到root用戶 cat:…

linux實驗四文件安全,西北農林科技大學Linux實驗四 用戶和文件安全

一、 實驗目的實驗四 用戶和文件安全1. 理解用戶、組的概念2. 理解/etc/passwd、/etc/group、/etc/shadow文件 3. 練習useradd、groupadd、gpasswd、groups命令二、 實驗內容 1. 添加用戶 2. 添加組3. 添加用戶到工作組 4. 改變目錄原始組 5. 建立多個用戶共享的目錄6. 理解文件…

Unable to resolve dependency問題解決

Unable to resolve dependency 是一個讓我頭疼的問題 之前總是陰差陽錯調試好 但是也沒有總結出來方法 但是今天找到了 方法來源 https://jingyan.baidu.com/article/19192ad8c489dfe53e5707ee.html 原因就是用戶的gradle.properties 設置了代理,將文件內的代理注釋…

linux 服務器進程,如何查看Linux服務器的進程

Linux服務器正常啟動后,提供服務時會調用程序,占用進程。這時候如何查看系統中有哪些進程在被調用呢?我們可以通過以下命令來查看。1.psps命令是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和它所運行的狀態…

計數排序與桶排序python實現

計數排序與桶排序python實現 計數排序 計數排序原理: 找到給定序列的最小值與最大值 創建一個長度為最大值-最小值1的數組,初始化都為0 然后遍歷原序列,并為數組中索引為當前值-最小值的值+1 此時數組中…

perl腳本執行linux命令行,Perl調用shell命令方法小結

一、systemperl也可以用system調用shell的命令,它和awk的system一樣,返回值也是它調用的命令的退出狀態.代碼如下:[rootAX3sp2 ~]# cat aa.pl#! /usr/bin/perl -w$file "wt.pl";system("ls -l wt.pl");$result system "ls -l $file";print &qu…

JVM快速調優手冊02:常見的垃圾收集器

2019獨角獸企業重金招聘Python工程師標準>>> 如果說收集算法是內存回收的方法論,那么垃圾收集器就是內存回收的具體實現。 Java虛擬機規范中對垃圾收集器應該如何實現并沒有任何規定,因此不同的廠商、不同版本的虛擬機所提供的垃圾收集器都可…

linux運維平臺工具,Linux運維自動化工具 Kickstart

簡介:批量安裝操作系統工具之 Kickstart ,RedHat 早前推出的產品( 不多說了,現在都玩 Cobbler 啦,見 http://www.linuxidc.com/Linux/2016-04/129977.htm )。測試環境:CentOS 6.6 x86_64 minimal一、安裝軟件包shell &…

PostgreSQL 并行查詢概述

2019獨角獸企業重金招聘Python工程師標準>>> PostgreSQL從9.6版本開始加入并行查詢,并在PostgreSQL10和PostgreSQL11分別做了大量加強工作。下面從: 何時啟用并行查詢功能并行查詢是如何工作的worker進程數量越多,查詢性能越高嗎三…

linux下得到date命令,linux下date命令獲得今天日期的用法

1。獲取今天日期的各類用法:oracle[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22ide[roottest ~]# date "%Y_%m_%d"2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date "%Y_%m_%d"2016_05_22i…

Quarkus:一個Kubernetes原生Java框架

Red Hat發布了Quarkus,這是一個為GraalVM和OpenJDK HotSpot量身定制的Kubernetes原生Java框架。Quarkus的目標是使Java成為Kubernetes和無服務器環境中的領先平臺,為開發人員提供統一的反應式和命令式編程模型。 Quarkus利用Java開發人員使用的一系列庫&…

分區安裝linux,怎樣安裝Linux?

我的機子上裝了win2000,想裝個Linux可是在安裝時,竟然D 、E盤都不見了,win2000也進不去了我只得重裝2000,現在我都不敢裝Linux了請高手指點!|你最好用PQMAGIC先分區,大約2。5G空間就夠了,可以參…

linux scp傳輸文件命令

scp -r /opt/test root192.168.2.105:/opt 轉載于:https://www.cnblogs.com/LynnChen/p/10620576.html