oralce常見報錯及處理方法

2021-10-01 14:41:44 字數 3148 閱讀 6500

oracle資料庫無法登陸報錯

error:

ora-00257: archiver error. connect internal only, until freed.

原因是歸檔日誌存放到了資料閃回區,導致資料閃回區滿了

使用sqlplus登陸資料庫,執行select * from v$flash_recovery_area_usage;語句檢視歸檔日誌所在目錄磁碟空間使用情況。

解決方法一:使用rman刪除過期歸檔日誌

rman> crosscheck archivelog all;

rman> delete archivelog until time 『sysdate-1』 ;刪除昨天之前的所有歸檔日誌

解決方法二:增加閃回區大小

檢視當前閃回區設定的大小

sql> show parameter db_recovery_file_dest;

sql> alter system set db_recovery_file_dest_size=10g

oracle報ora_00054 資源正忙錯誤

手動殺死死鎖程序

1.檢視被鎖物件的session_id

sql> select session_id from v$locked_object;

774

774774

774774

774774

7 rows selected.

2.根據session_id找到程序的sid和serial#

sql> select sid,serial#,username,osuser from v$session where sid=774;

sid    serial#
774       5389
test

oracle

3.殺死產生死鎖的session

sql> alter system kill session 『774,5389』;

system altered.

使用impdp匯入資料時候報錯

processing object type table_export/table/table_data

kup-11007: conversion error loading table 「test」.「test」

ora-12899: value too large for column test(actual: 22, maximum: 20)

kup-11009: data for row: test : 0x』bbf9b4a1bfee2dbadac9abc4dacace』

原因是目標庫與源庫的字符集不同,源庫是zhsgbk16 目標庫是american_america.al32utf8

解決方法是將匯入後的表資料清空,將有問題的字段值調大點,然後匯入的時候只匯入資料不匯入表結構,需要加上指定content=data_only引數

content為all 時,將匯出物件定義及其所有資料.為data_only時,只匯出物件資料,為metadata_only時,只匯出物件定義

oracle重建表空間

1.startup --啟動資料庫

2.create temporary tablespace temp2 tempfile 『/home2/oracle/oradata/sysmon/temp02.dbf』 size 512m reuse autoextend on next; --建立中轉臨時表空間

3.alter database default temporary tablespace temp2; --改變預設臨時表空間 為剛剛建立的新臨時表空間temp2

4.drop tablespace temp including contents and datafiles;–刪除原來臨時表空間 需重啟資料庫後操作

5.create temporary tablespace temp tempfile 『/home2/oracle/oradata/sysmon/temp01.dbf』 size 512m reuse autoextend on next 640k maxsize unlimited; --重新建立臨時表空間

6.alter database default temporary tablespace temp; --重置預設臨時表空間為新建的temp表空間

7.drop tablespace temp2 including contents and datafiles;–刪除中轉用臨時表空間 需重啟資料庫後操作

8.alter user roll temporary tablespace temp; --重新指定使用者表空間為重建的臨時表空間

殺掉死鎖

1.檢查是否有死鎖

select sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name,

lo.locked_mode

from vloc

kedo

bjec

tlo,

dbao

bjec

tsao

,vlocked_object lo, dba_objects ao, v

locked

o​bj

ectl

o,db

ao​b

ject

sao,

vsession sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

2.檢視sid,serial#

select * from vses

sion

t1,v

session t1, v

sessio

nt1,

vlocked_object t2 where t1.sid = t2.session_id;

3.殺掉程序sid,serial#

alter system kill session 『557,7879』;

eslint常見報錯提示及修改方法

error unnecessarily quoted property 145 found quote props表示 key沒必要加引號 object properties must go on a new line if they aren t all on the same line提示語法錯...

Git常見報錯及解決方法

1 warning lf will be replaced by crlf in idea workspace.xml.git config global core.autocrlf true1 拉取伺服器 注 提交 之前,需先從伺服器上面拉取 以防覆蓋別人 git pull origin moni...

python常見報錯及分析

1.typeerror unsupported operand type s for int and str 意思是數字和字串不能放在一起運算,出現的 如下 num input 請輸入乙個1到40之間的數字 if num 1 num 10 print 這個數字介於1到10之間 elif num 10...