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...