日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux oracle目录权限不够,Linux 目录权限不足导致ORA-39070错误 | 信春哥,系统稳,闭眼上线不回滚!...

發布時間:2024/7/23 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux oracle目录权限不够,Linux 目录权限不足导致ORA-39070错误 | 信春哥,系统稳,闭眼上线不回滚!... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

同事要做數據遷移測試,需要服務器權限,就在操作系統上給他創建了一個用戶wzs,給分了dba組,擁有dba組的用戶就可以正常操作數據庫,而且可以使用最高權限(SYS)。

[root@SL010A-IVDB08 ~]# id wzs

uid=54322(wzs) gid=54322(dba) groups=54322(dba)

可是他在用impdp向這個數據庫中導入數據的時候,遇到了下面的錯誤。

[wzs@SL010A-UVDB08 ~]$ impdp mig directory=BK dumpfile=ugcall.dmp logfile=impdp_ugcall.log

Import: Release 11.2.0.4.0 - Production on wed Mar 28 12:21:42 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Password:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 -64bit Production

With the Partitioning,OLAP,Data Mining and Real Application Testing options

ORA-39002: invalid operation

ORA-39070: Unable to open the log file.

ORA-29283: invalid file operation

ORA-06512: at "SYS.UTL_FILE", line 536

ORA-29283: invalid file operation

這個錯誤最關鍵的部分是ORA-39070錯誤,一看就是沒有權限寫log文件導致的,我也沒想那么多,就登錄數據庫給MIG用戶授予了BK這個目錄的讀寫權限。

SQL> grant read,write on directory BK to mig;

Grant succeeded.

然后,問題并沒有解決,還是這個錯誤,那這就不是數據庫層面的權限問題了,應該是操作系統層的權限不足,查看了一下他創建的這個目錄對應操作系統的文件系統中的位置。

SQL> select * from dba_directories where directory_name=’BK’;

OWNER DIRECTORY_NAME DIRECTORY_PATH

---------- -------------- -------------------

SYS BK /home/wzs

他竟然把BK這個目錄創建到了/home下,/home目錄下的全是是很嚴格的,不同的用戶是不能訪問其他用戶的家目錄的,他把BK這個目錄創建到了他操作系統用戶的家目錄,Oracle用戶肯定是無法向那寫log文件的。

通常我們會把oracle數據庫安裝在/u01目錄下,而/u01目錄通常都是755權限,而/home目錄是700權限。

[root@SL010A-IVDB08 ~]# cd /home/

[root@SL010A-IVDB08 home]# ll

total 12

drwx------. 5 oracle oinstall 4096 Sep 20 2017 oracle

drwx------. 4 wzs dba 4096 Mar 28 12:14 wzs

drwx------. 4 xguest xguest 4096 Aug 28 2017 xguest

再看下/home/wzs目錄下的文件權限,應該是644權限。

[root@SL010A-IVDB08 wzs]# ll

total 1763972

-rw-r--r--. 1 wzs dba 303373994 Sep 20 2017 hm_cust_t_20170920.zip

-rw-r--r--. 1 wzs dba 455213056 Mar 28 11:06 mig_object.dump

-rw-r--r--. 1 wzs dba 118055080 Mar 28 11:20 mig_object.zip

-rw-r--r--. 1 wzs dba 641916928 Sep 20 2017 pub_data_0920.dump

-rw-r--r--. 1 wzs dba 999 Sep 20 2017 pub_data_0920.log

-rw-r--r--. 1 wzs dba 187157270 Sep 20 2017 pub_data_0920.tar.gz

-rw-r--r--. 1 wzs dba 74407936 Mar 28 12:05 ugcall.dmp

-rw-r--r--. 1 wzs dba 26166012 Mar 28 12:14 ugcall.zip

644權限dba組也只有讀的權限,而沒有寫的權限。將/home/wzs目錄的權限修改為755,問題解決。

其實/u01目錄是755權限,wzs這個用戶完全有權限向/u01目錄里寫數據,如果他將BK這個目錄創建到/u01目錄下面,就不會遇到這個問題,但這哥們不按套路出牌,把BK這個目錄創建到了操作系統用戶的家目錄,才遇到這個權限不足的錯誤。

總結

以上是生活随笔為你收集整理的linux oracle目录权限不够,Linux 目录权限不足导致ORA-39070错误 | 信春哥,系统稳,闭眼上线不回滚!...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。