rac下更改資料庫的OS使用者名稱引起crs服務失敗
oracle版本:11.2.0.4 rac
os中更改使用者名稱:usermod -l oraabc oramdabc
將資料庫的os使用者由oramdabc改為oraabc後,出現如下問題:
問題一:無法用srvctl增加db資源,報無許可權
#>/mdabcapp/oradb/home$srvctl add database -d nhabcst -n abcst -o /mdabcapp/oradb/11.2.0
PRCR-1006 : Failed to add resource ora.nhabcst.db for nhabcst
PROC-5: User does not have permission to perform a cluster registry operation on this key.
問題二:
重啟crs後,crsd程序有啟動,但用crsctl stat res -t提示無法連線上crs.
二.問題分析
檢視crsd.log:
2017-12-23 11:23:52.268: [ CRSSEC][4256614144]{1:20466:2} Exception: OwnerEntry construction failed to retrieve user id by name with ACL string: owner:oramdabc:rwx
and error: 1
2017-12-23 11:23:52.268: [ CRSSEC][4256614144]{1:20466:2} Exception: ACL entry creation failed for: owner:oramdabc:rwx
日誌顯示是由於os使用者的更改,而增加db到ocr中或是重啟crs等操作,ocr中都是用原來使用者來操作引起此問題。
嘗試增加一個oramdabc使用者後,上面問題沒有出現,更肯定了問題是由於os使用者更改引起。
useradd -d /mdabcapp/oradb/home -u 1005 -g oinstall -G dba oramdabc
根據MOS中文件:ID 1931046.1的說明,需要找出OCR中的資源,有哪些還是用的oramdabc使用者,如是操作如下:
1.將使用者名稱改回oramdabc
usermod -l oramdabc oraabc
2.啟動statck:
crsctl start has
3.將ocr和olr進行dump
$ ocrdump -local /tmp/olr.log
$ ocrdump /tmp/ocr.log
4.查詢哪些資源型別的onwer為oramdabc使用者
ORATEXT : ACL=owner:oramdabc:rwx,pgrp:root:rwx,other::r--~EXCLUSIVE_POOLS=~FROZEN=1~IMPORTANCE=0~MAX_SIZE=-
1~MIN_SIZE=0~NAME=ora.nhabcst~PARENT_POOLS=Generic~SERVER_NAMES=~
ORATEXT : DEFAULT=owner:oraabc:rwx,pgrp:oinstall:rwx,other::r--~FLAGS=_READONLY|_CONFIG~ID=1078~TYPE=_STRING~
[
ORATEXT : DEFAULT=owner:oramdabc:rwx,pgrp:oinstall:rwx,other::r--~FLAGS=_CONFIG~ID=1078~TYPE=_STRING~
vi /tmp/ocr.log
[SYSTEM.CRSD.TYPES.ora!service!type.TYPE_ACL.CONFIG]
ORATEXT : DEFAULT=owner:oramdabc:rwx,pgrp:oinstall:rwx,other::r--~FLAGS=_CONFIG~ID=1078~TYPE=_STRING~
[SYSTEM.CRSD.TYPES.ora!database!type.TYPE_ACL.CONFIG]
ORATEXT : DEFAULT=owner:oramdabc:rwx,pgrp:oinstall:rwx,other::r--~FLAGS=_CONFIG~ID=1078~TYPE=_STRING~
檢查確認onwer:
[[email protected] bin]# ./crsctl getperm type ora.service.type
Name: ora.service.type
owner:oramdabc:rwx,pgrp:oinstall:rwx,other::r--
[[email protected] bin]# ./crsctl getperm type ora.database.type
Name: ora.database.type
owner:oramdabc:rwx,pgrp:oinstall:rwx,other::r--
另外檢視其它資源的owner方法:
-bash-4.1$ crs_stat -p |grep type
TYPE=ora.diskgroup.type
DESCRIPTION=CRS resource type definition for ASM disk group resource
TYPE=ora.listener.type
TYPE=ora.scan_listener.type
TYPE=ora.diskgroup.type
DESCRIPTION=CRS resource type definition for ASM disk group resource
TYPE=ora.diskgroup.type
DESCRIPTION=CRS resource type definition for ASM disk group resource
TYPE=ora.asm.type
TYPE=ora.cvu.type
TYPE=ora.gsd.type
TYPE=ora.cluster_vip_net1.type
TYPE=ora.cluster_vip_net1.type
TYPE=ora.network.type
TYPE=ora.oc4j.type
TYPE=ora.ons.type
TYPE=ora.registry.acfs.type
TYPE=ora.scan_vip.type
再用crsctl getperm type檢視其onwer.
三.問題解決
1.在crs正啟執行的情況下更改os使用者
usermod -l oraabc oramdabc
2.更改資源的Owner為oraabc
crsctl setperm type ora.database.type -o oraabc
crsctl setperm type ora.service.type -o oraabc
3.重啟crs和db
4.驗證crs各資源是否正常
crsctl stat res -t
crsctl stat res -p
相關推薦
rac下更改資料庫的OS使用者名稱引起crs服務失敗
一.問題描述 oracle版本:11.2.0.4 rac os中更改使用者名稱:usermod -l oraabc oramdabc 將資料庫的os使用者由oramdabc改為oraabc後,出現如下問題: 問題一:無法用srvctl增加db資源,報無許可權 #>
linux下更改MySQL資料庫編碼格式為utf-8
設定MySQL資料庫編碼為UTF-8 登陸後檢視資料庫當前編碼:SHOW VARIABLES LIKE 'char%'; 修改/etc/mysql/my.cnf (預設安裝路徑下) (標籤下沒有的新增,有的修改) [mysqld] character_
【RAC】rac環境下的資料庫備份與還原
【RAC】rac環境下的資料庫備份與還原 一.1 BLOG文件結構圖 一.2 前言部分 一.2.1 導讀 各位技術愛好者,看完本文後,你可以掌握如下的技能,也可以學到一些其它你所
linux下更改mysql資料庫位置
引言: 由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。 下面我整理一下把MySQL從/var/lib/mysql目錄下面轉移到/data/mysql目錄的具體操作: 1、首先我們需要關閉MySQL,命令如下
Linux(CentOS)下更改/轉移MySQL資料庫目錄
由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。網上有很多相關的文章寫到轉移資料庫目錄的文章,不過大部分都是相互之間轉載的,而且轉載的過程中還會有一些錯誤,因為大部分人根本就沒測試過,所以錯誤也就順便一
WINDOWS下更改MYSQL資料路徑(datadir)後服務啟動1067解決不能改變mysql資料庫儲存位置
原文地址:http://hi.baidu.com/xingsheng7/item/9bc19a8fe73708c498255f8f 晚上安裝完MYSQL(系統:深度WINXPSP2, MYSQL版本:5.1.32)後,用MYSQL自帶的配置工具配置完發現預設的資料存放
Windows下更改MySQL資料庫的儲存位置
一.同一主機下位置的轉移 在mysql安裝完成後,要修改資料庫儲存的位置,比如從安裝目錄下的C:\Program Files\MySQL\MySQL Server 5.0\Data資料夾轉移到D:\mySQLData資料夾。 1、在D:\下新建mySQLData資料夾 2、停止MySQL服務,將C:\Pro
Oracle RAC 更改網絡卡名稱
如:原網絡卡eth1,為增加網絡卡可靠性,把eth1和eth3繫結為bond0,主備模式提供服務更改名稱後RAC會無法啟動網路服務還需要更改的操作如下:/u01/app/11.2.0/grid/bin/oifcfg getif/u01/app/11.2.0/grid/bin/
vmware下安裝mac os虛擬機問題,最後還是最終攻克了被一個小失誤給陷害了
網上 vmw pan ont 分鐘 進度 .net center 系統 今天決定來體驗一下蘋果系統。虛擬機文件大概用了一天半時間才下載完畢,解壓後是39G大小,趕緊安裝VMWARE。然後載入虛擬機文件體驗。開始當我蘋果標誌出來的時候,我以為成功了。但是那個小齒輪一直在轉
php遞歸查找指定目錄下及子文件名稱是否包含中文空格及括號
is_file match ket bracket != col turn print read 1 //php遞歸查找該目錄下及子文件名稱是否包含中文空格括號 2 function searchDir($path,&$data){ 3 if(is_
Mac下更改JDK環境變量配置
clas avi nbsp cnblogs jdk alt mac touch jar 1.打開終端 2.如果你是第一次配置環境變量,可以使用“touch .bash_profile” 創建一個.bash_profile的隱藏配置文件(如果你是為編輯已存在的配置文件,則使用
Linux下更改oracle客戶端字符集和服務端字符集
啟動 dia 系統 detail roc gb2 set rom com from:http://blog.csdn.net/chid/article/details/6166506 Linux 下更改 oracle 客戶端字符集和服務端字符集 1.Linux 下更改
【使用教程】CMDer,Window下CMD的替代者
command window下 stat git gis cut 管理員權限 view 而且 cmder是什麽 Windows發展了這麽年,UI啊、性能啊做了若幹的變化,無奈命令行還是一如既往的差。 這個超級醜陋的界面,我是不能忍的。 而且還不支持Ctrl + c這樣的快
小小知識點(二)——如何修改win10 的C盤中用戶下的文件夾名稱
alt 賬戶 那一刻 mil 再次 命令 右鍵 資源管理 ftw 1.以管理員身份登錄計算機 在win10桌面的開始界面處有個用戶頭像,點擊在裏面找到administrator; 如果沒有,則需進行如下設置: (1)右鍵計算機,雙擊管理,找到如下所示的用戶中的adminis
如何在Virtual box 下安裝Mac os
log 想要 網址 href 記錄 tps 其他 target blank 這幾天,突然奇想,想要試一試Mac os ,畢竟是貴族系統,裝完之後,確實感覺字體很不錯。 其他更優秀的功能還沒發現,不過,還是希望在這裏做一個記錄。 以下附錄我參照的網址:htt
Mac下更改Mysql5.7的默認編碼為utf8
編輯 模式 like 發現 ria ash 部分 技術 設置 Mac上從官方安裝完Mysql5.7後,有一部分的字符集默認為latin1,而非utf8,為避免亂碼的產生,本文介紹將所有字符集設置為utf8 查看當前字符集編碼 show variables like ‘%c
expdp在rac下並行報錯
txt .... sta method logfile pri stop 11g obj 其實這個是個很常見的問題,寫下來做紀念吧。今晚是個苦逼的日子需要導數據做ogg同步,因此選用expdp做同步工具,可以參考如下博文:http://blog.51cto.com/1937
【資料搬遷】windows 下更改mysql的root密碼
無法 登陸 打開 無法登陸 服務器 不用 csdn 探索 安裝 初次使用MySQL,有很多的東西都不是很清楚,還在探索之中。因為一個軟件,必須要更改MySQL中root的密碼,原本想重新裝MySQL的,但不能每次遇到都要重新裝吧。就找了些資料,如何去更改密碼,網上眾說蕓蕓,
Unity Assets目錄下的特殊資料夾名稱
Assets目錄下,所有的Resources子資料夾,任何子目錄下都包括,比如./Assets/test/Resources ,裡面的資源都會被打包。 轉自:https://www.douban.com/group/topic/59120314/?type=like
linux下搭建資料庫mysql
《二》安裝Mysql 建立日誌目錄 修改vi /etc/my.cnf my.cnf檔案配置 檢視mysql服務的socket檔案位置:find / -name mysql.sock datadir=/usr/local/mysql/data socket=/tmp/my