Oracle 常遇到的設定語句

2021-09-08 17:44:31 字數 1773 閱讀 1779

oracle 在使用過程中常會遇到小問題的解決辦法

執行以下語句前,先確認是否有dba許可權,如果沒有,可使用sys以dba角色登入執行:

grant dba to ***;授權;

查詢使用者及其對應的配置檔案,一般是default

select username,profile from dba_users
查詢default配置檔案中密碼的有效期

select

*from dba_profiles s where s.profile=

'default'

and resource_name =

'password_life_time'

修改密碼有效期

alter profile default

limit password_life_time unlimited

原因:當資料庫中的表為imp生成,且沒有資料時,oracle 預設不會分配 segment ,如果此時exp表,則會提示這些表不存在

解決:手動為表分配segment

執行語句

alter

table 表名 allocate extent;

批量修改語句:

select

'alter table '

|| table_name ||

' allocate extent;'

from user_tables where segment_created =

'no'

;

將執行結果中的語句複製出來執行即可。

需要重建密碼檔案,具體步驟如下:

首先,確定你的密碼檔案的路徑和名稱:

在windows下在windows下

密碼檔案路徑oracle_home\database

密碼檔案名稱pwd+sid.ora

在unix下

密碼檔案路徑oracle_home/dbs

密碼檔案名稱pwd+sid

sid為例項名稱,檢視例項名稱語句:

select instance_name from v$instance;

select

'pwd'

||instance_name||

'.ora'

from v$instance;

將原密碼檔案重新命名為pwd+sid+back.ora

在windows命令提示符下重建密碼檔案:

orapwd file=….. password=….

密碼檔案中含有sys的密碼

例如:orapwd file=f:\oracle\product\10.2.0\db_1\database\pwdorcl.ora password=123

這樣就建立了sys的密碼為123,可以登入了.

經驗證,使用方法一可用

oracle提供兩種驗證方式,一種是os驗證,另一種密碼檔案驗證方式

如果是os認證,則需要用以下方法修改密碼:

sqlplus /nolog;

connect

/as sysdba

alter

user sys identified by

alter

user system identified by

;

指標常遇到的問題

指標是個涉及到記憶體,很容易產生bug的根源,總結了幾點指標容易出錯的問題 1 對於多級指標,不要在多個函式中分配記憶體空間,例如 void func char p int main 上面這段 就是現在main函式中對p指向的空間開闢了一段記憶體,然後又在func函式中開闢了二級記憶體,這樣在專案開...

oracle 10g 安裝 和 常遇到的錯誤

a區 2 一路next,如果提示說可能或出錯之類,忽略提示繼續next即可 3 當執行到 單擊 口令管理 時,進入 口令管理 視窗時,將scott 使用者取消鎖定賬戶 4 安裝成功後,用oracle自帶的sql plus 進入,輸入使用者名稱 scott,密碼 tiger 此使用者內含有測試表的資料...

移動端常遇到的問題

時間控制項開啟時,會呼叫到手機鍵盤 解決方案,監聽focus事件,當觸發時,執行this.blur 原生js獲取元素高度 box 獲取盒子的內容高度,內容高度也可用用box.clientheight獲取,內容高度不包括邊框和外邊距和滾動條 var box document.getelementbyi...