ASMCMD 命令详解
開始 使用asmcmd ,ls 命令也出錯:
ASMCMD-08102: no connection to ASM
后在grid 的配置文件.bash_profile 中,修改以下幾項,再使用,問題解決:
ORACLE_SID=+ASM1; export ORACLE_SID
export ORACLE_HOME=/opt/app/grid
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=+ASM1
以前的 export ORACLE_HOME=/opt/app/grid 都是配置成了 export ORACLE_HOME=/opt/app/oracle/? 去了。
(執行?source .bash_profile可使.bash_profile 文件中環境變量馬上生效)
ASMCMD可以以交互或非交互模式兩種模式運行。
1) 交互模式運行:在操作系統命令提示符下輸入asmcmd,會得到ASMCMD>提示符,可以輸入相關的命令,如果使用-p選項,將在ASMCMD提示符中包含當前路徑,如下:
| gdhish1:/oracle/orahis>export?ORACLE_SID=+hisasm1 gdhish1:/oracle/orahis>asmcmd?-p ASMCMD?[+]?>?ls ORAHIS_22G/ ORAHIS_44G/ ASMCMD?[+]?>?cd?ORAHIS_22G ASMCMD?[+ORAHIS_22G]?> |
2) 非交互模式運行:命令格式為:asmcmd command arguments,如下:
| gdhish1:/oracle/orahis>asmcmd?ls?-l State?Type?Rebal?Unbal?Name MOUNTED?EXTERN?N?N?ORAHIS_22G/ MOUNTED?EXTERN?N?N?ORAHIS_44G/ |
3.3. ASMCMD命令參考
實例管理命令:
dsget???? 返回discovery diskstring
dsset???? 設置discovery diskstring
lsct????? 顯示當前oracle ASM的客戶端,一般指數據庫實例和ASM實例,數據來源于V$ASM_CLIENT視圖
lsop????? 顯示當前磁盤組或ASM實例的操作,數據來源于V$ASM_OPERATION視圖
lspwusr?? 顯示ASM密碼文件中的用戶
orapwusr? 增加,刪除,修改ASM密碼文件用戶
shutdown? 關閉ASM實例
startup?? 啟動ASM實例
spbackup?? ?備份ASM SPFILE,不影響GPnP profile;備份文件不能識別成SPFILE,不能用spcopy拷貝。為了識別備份文件為SPFILE必須用cp命令
spcopy??? 拷貝ASM SPFILE,在同一個磁盤組不能拷貝多份。為了更新GPnP profile,則用-u選項或用spset命令
spget?? ??? ??? ?返回ASM SPFILE的位置從GPnP profile
spmove?? ??? ?移動ASM SPFILE,自動更新GPnP profile.當SPFILE被ASM實例打開時不能被移動
spset?? ??? ??? ?設置ASM SPFILE的位置,
文件管理命令:
cd??????? 切換目錄,可使用通配符
cp?? ??? ??? ??? ?在磁盤組之間,磁盤組與操作系統之間拷貝文件。不能在兩個遠程實例間拷貝。OCR和OCR備份類型的文件不能用cp,要用spbackup,spcopy,spmove
????????? 如果是遠程拷貝,則連接串樣式為:user@host[.port_number].SID。port_number默認為1521
du?? ??? ??? ??? ?顯示已經使用的磁盤空間在指定的目錄(包括子目錄)
find?? ??? ??? ?查找,注意要區分大小寫
ls?? ??? ??? ??? ?顯示ASM目錄下的內容
lsof?? ??? ??? ?顯示本地客戶端已打開的文件
mkalias?? 創建一個系統產生的文件的別名。別名和對應的文件必須在同一磁盤組且每個ASM文件只能有一個別名
mkdir?? ??? ??? ?創建ASM目錄
pwd?? ??? ??? ??? ?顯示當前目錄的路徑
rm?? ??? ??? ??? ?刪除指定的文件或目錄,如果是別名,會刪除別名和別名對應的文件
rmalias?? ??? ?刪除指定的別名
磁盤組管理命令
chdg????? 修改磁盤組(增加磁盤,刪除磁盤,調整磁盤大小,重新平衡磁盤組,基于XML配置文件的)
chkdg?? ??? ??? ?檢查或修復磁盤組
dropdg?? ??? ?刪除磁盤組
iostat?? ??? ?顯示磁盤IO統計,信息來源于V$ASM_DISK_IOSTAT視圖
lsattr?? ??? ?顯示磁盤組屬性,信息來源于V$ASM_ATTRIBUTE視圖
lsdg?? ??? ??? ?顯示已掛載的磁盤組和他們的信息,與ls -ls輸出結果一樣,信息來源于V$ASM_DISKGROUP_STAT視圖,如果指定了--discovery,則查詢V$ASM_DISKGROUP
lsdsk?? ??? ??? ?顯示ASM磁盤,信息來源于V$ASM_DISK_STAT視圖;連接模式查詢V$ASM_DISK_STAT and V$ASM_DISK返回信息;非連接模式通過掃描磁盤頭來返回信息
lsod?? ??? ??? ?顯示已打開的設備
md_backup?? ?創建已掛載的磁盤組元數據備份
md_restore恢復磁盤組元數據備份
mkdg?? ??? ??? ?創建磁盤組,基于XML配置文件創建。注意:mkdg創建的磁盤組只掛載在本地節點
mount?? ??? ??? ?掛載磁盤組
offline?? ??? ?使磁盤或失效磁盤組離線
online?? ??? ?使磁盤或失效磁盤組上線
rebal?? ??? ??? ?重新平衡磁盤組
remap?? ??? ??? ?重定位數據在磁盤上的物理塊的范圍內
setattr?? ??? ?設置磁盤組屬性
umount?? ??? ?卸載磁盤組
模板管理命令:
chtmpl???? 修改模板屬性
lstmpl?? ??? ? 顯示模板屬性
mktmpl?? ??? ? 增加模板到磁盤組
rmtmpl?? ??? ? 從磁盤組刪除模板
文件訪問管理命令:
chgrp????? 修改文件或文件列表的用戶組
chmod????? 修改文件或文件列表的權限
chown????? 修改文件或文件列表的擁有者
groups?? ??? ? 顯示用戶所屬用戶組
grpmod?? ??? ? 增加或刪除操作系統用戶到/從已存在的用戶組
lsgrp????? 顯示用戶組
lsusr????? 顯示磁盤組中的用戶
mkgrp????? 創建一個用戶組
mkusr????? 添加操作系統用戶到磁盤組
passwd???? 修改用戶的密碼
rmgrp????? 刪除一個用戶組
rmusr????? 刪除一個用戶
總結
以上是生活随笔為你收集整理的ASMCMD 命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EM 不能启动,重新设置无效
- 下一篇: Oracle RAC 启动与关闭 (r