怎么建手機(jī)網(wǎng)站鎮(zhèn)江關(guān)鍵字優(yōu)化公司
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
問題排查
- 數(shù)據(jù)庫連接不上,我們直接服務(wù)器進(jìn)入命令行
無法進(jìn)入命令行,報(bào)錯(cuò):Oracle 數(shù)據(jù)庫嘗試創(chuàng)建審計(jì)追蹤文件,由于沒有空間無法創(chuàng)建。
審計(jì)追蹤文件的作用:
Oracle 數(shù)據(jù)庫審計(jì)追蹤文件用于記錄數(shù)據(jù)庫中發(fā)生的安全相關(guān)事件和活動(dòng),以提供有關(guān)數(shù)據(jù)庫的詳細(xì)審計(jì)信息。這些文件有助于監(jiān)視和追蹤數(shù)據(jù)庫的使用情況,以確保數(shù)據(jù)庫的安全性、合規(guī)性和可追溯性。以下是審計(jì)追蹤文件的一些主要作用:
安全監(jiān)控: 審計(jì)追蹤文件記錄了數(shù)據(jù)庫中的登錄、注銷、授權(quán)、權(quán)限更改等安全相關(guān)事件。通過審計(jì)文件,數(shù)據(jù)庫管理員可以檢查是否有未經(jīng)授權(quán)的訪問嘗試,以及數(shù)據(jù)庫用戶的活動(dòng)是否符合預(yù)期。
合規(guī)性: 許多行業(yè)和法規(guī)要求數(shù)據(jù)庫系統(tǒng)實(shí)施嚴(yán)格的安全審計(jì)和監(jiān)控。審計(jì)追蹤文件可以用于滿足這些合規(guī)性要求,例如,PCI DSS(支付卡行業(yè)數(shù)據(jù)安全標(biāo)準(zhǔn))要求對數(shù)據(jù)庫的訪問和操作進(jìn)行詳細(xì)的審計(jì)記錄。
問題排查: 當(dāng)出現(xiàn)數(shù)據(jù)庫性能或安全性問題時(shí),審計(jì)追蹤文件可用于進(jìn)行問題排查。通過查看文件,管理員可以了解在特定時(shí)間數(shù)據(jù)庫發(fā)生了什么,有助于快速定位和解決問題。
用戶行為分析: 審計(jì)追蹤文件記錄了用戶的活動(dòng),包括 SQL 語句的執(zhí)行、表的訪問等。這些信息對于分析用戶行為、優(yōu)化查詢以及進(jìn)行容量規(guī)劃等方面都是有用的。
數(shù)據(jù)庫性能優(yōu)化: 通過審計(jì)追蹤文件,可以了解數(shù)據(jù)庫中哪些查詢經(jīng)常被執(zhí)行,哪些表被頻繁訪問,從而幫助優(yōu)化數(shù)據(jù)庫性能。
在 Oracle 數(shù)據(jù)庫中,可以通過配置審計(jì)選項(xiàng)和參數(shù)來控制審計(jì)追蹤文件的生成。審計(jì)追蹤文件通常包含詳細(xì)的事件信息,如時(shí)間戳、事件類型、用戶、主機(jī)信息、SQL 語句等。
- 查詢剩余空間
可以看到我們的根目錄已經(jīng)全部占用了,應(yīng)該就是因?yàn)槲覀兊膶徲?jì)追蹤文件創(chuàng)建在這個(gè)目錄之下,所以沒有足夠的空間繼續(xù)創(chuàng)建了
解決問題
- 查看我們的初始化配置文件,看一下審計(jì)追蹤文件的默認(rèn)創(chuàng)建位置
一般是在這個(gè)路徑下的 init.ora 文件
cd $ORACLE_HOME/dbs/
可以看到我們的 audit_file_dest 路徑就是我們的審計(jì)追蹤文件的位置
audit_trail 是我們審計(jì)追蹤文件的策略
NONE
(默認(rèn)):不進(jìn)行審計(jì)。OS
:使用操作系統(tǒng)級別的審計(jì)功能。這種情況下,審計(jì)追蹤文件的管理由操作系統(tǒng)處理。DB
:審計(jì)信息存儲在數(shù)據(jù)庫中,可以通過 SQL 查詢來檢索。數(shù)據(jù)庫管理員需要定期清理過時(shí)的審計(jì)數(shù)據(jù)。
定期清理sql
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,use_last_arch_timestamp => TRUE );
- 找到審計(jì)追蹤文件并刪除
查看環(huán)境變量
cat /etc/profile
進(jìn)入 $ORACLE_BASE/admin/orcl/adump
直接刪除這個(gè)文件夾下所有文件
rm -rf adump/*
- 進(jìn)入oracle命令行重啟服務(wù)器實(shí)例
由于我的數(shù)據(jù)庫實(shí)例使用的是PDB,所以我需要打開我指定的PDB
[root@oracledb dbs]# su oracle
[oracle@oracledb dbs]$ sqlplus /nologSQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 5 16:55:51 2023
Version 19.3.0.0.0Copyright (c) 1982, 2019, Oracle. All rights reserved.SQL> conn /as sysdba
Connected to an idle instance.SQL> startup
ORACLE instance started.Total System Global Area 4.0400E+10 bytes
Fixed Size 30393616 bytes
Variable Size 7381975040 bytes
Database Buffers 3.2883E+10 bytes
Redo Buffers 103821312 bytes
Database mounted.
Database opened. " - rest of line ignored.SQL> ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN;Pluggable database altered.