今天出現了乙個問題,linux下root使用者不能切換到oracle使用者,但是能切換到其他的使用者,
症狀如下
[root@localhost ~]# su - oracle
[root@localhost ~]#
[root@localhost ~]# who am i
root pts/1 2010-10-08 10:53 (192.168.20.18)
[root@localhost ~]#
從而導致不能正常啟動***:
為了更快解決問題,想新建乙個使用者,分配到oracle組下,這樣就應該可以啟動oracle。
檢視使用者組: cat /etc/group
內容如下:
screen:x:84:
ytxt:x:500:
oinstall:x:501:
dba:x:502:oracle,oracletest
jboss:x:503:jboss
mysql:x:104:
新建乙個使用者並分配到oracle使用者組:useradd -g oinstall -g dba oracletest (這裡的我搞不懂oinstall和dba哪個才是使用者組。。。。)
給使用者設密碼:passwd oracle
然後啟動oracle,就報錯:
[root@localhost ~]# lsnrctl start
-bash: lsnrctl: command not found
這裡應該是一些環境變數沒配好,例如沒指向oracle下的命令資料夾之類的。
在root使用者下,將原來oracle使用者下的 .bash*的檔案拷貝到oracletest使用者下,這些檔案在/home/下的各個使用者的資料夾裡。原本以為還要設定一下許可權,後來查一下oracletest使用者已經有許可權對自己資料夾下的檔案操作。
再啟動oracle,還是報錯:
這次是許可權問題了。
在網上找了一下,**:
重點是這段描述:
chown oracle:dba .oracle 修改一下這個oracle檔案的許可權。
再次重啟,重啟成功。。
oracle新建使用者相關操作
oracle新建使用者相關操作 檢視使用者及表空間 select username,default tablespace from dba users 檢視表空間 users 資訊 select t.from sys.dba data files t where t.tablespace name ...
新建oracle使用者
啟動oracle的控制台,並彈出add database to tree對話方塊,並填寫 hostname 本機ip sid ora9i 安裝之前配置好的 port number 1521 然後在connect database介面上輸入 username sy an password oem te...
Oracle 新建使用者
臨時資料檔案 臨時表空間 預設資料檔案 預設表空間 建立使用者 賦許可權 當然也可以直接沿用已經存在的資料檔案和表空間 臨時資料檔名 xiaoqi temp.dbf 臨時表空間名 xiaoqi temp 預設資料檔名 xiaoqi data 臨時表空間名 xiaoqi data 預建立的使用者名稱 ...