前言每一個DBA在進行資料庫管理的過程中不可避免的要遇到形形色色的錯誤(ORA-1547 ,ORA-904,ORA-1578 ......)。有些錯誤由於頻繁出現、原因複雜而被 Oracle DBA 們戲稱之為"經典的錯誤"。其中ORA-3113 "end of file on communication channel"
1,約束的分類。約束分成5類:1. not null,2.primary key,3.check,4.unique,5.foreign key。1.1 not null約束預設情況下,所有列的值都可以包含null值,當在列上定義not null約束後,列上面就必須得有值。not null約束還常常與其它的約束一起組合起來使用,比如與unique約束一起使用,就可以保證新插入的列的資料不會與已經存在的資料發生衝突。需要在相當的列上面建立索引的時候,建議也在相關的列上面增加上not
在Oracle data guard環境中,主庫的alert.log檔案出現"ORA-12514: TNS:listener does not currently know of service requested in connect descriptor"錯誤資訊,導致主庫上的日誌無法傳輸到備庫上,data guard資料同步不能實現。這是一個最最基礎的錯誤,在我們最初從用戶端串連Oracle資料庫時就可能碰到這個錯誤。在主庫上使用tnsping 這個oracle net服務別名,如下所示:
用distinct關鍵字只能過濾查詢欄位中所有記錄相同的(記錄集相同),而如果要指定一個欄位卻沒有效果,另外distinct關鍵字會排序,效率很低 。select distinct name from t1 能消除重複記錄,但只能取一個欄位,現在要同時取id,name這2個欄位的值。select distinct id,name from t1 可以取多個欄位,但只能消除這2個欄位值全部相同的記錄所以用distinct達不到想要的效果,用group by
今天在 Linux 系統上移動 MySQL 的資料庫目錄配置如下:/etc/my.cnf[mysqld]datadir=/home/mysqlsocket=/var/lib/mysql/mysql.sock更改完設定檔重啟MYSQL的時候出現的以下問題110222 11:15:07 mysqld_safe Starting mysqld daemon with databases from /home/mysql110222 11:15:07 [Warning] Can't create
Oracle 11gR2安裝過程中遇到的問題主要是:1、在系統參數設定好後,資料庫安裝過程中的條件檢測過程中出現自己設定的與安裝程式檢測的資料完全不同,特別是semmax的值。本來是按照系統檢測的值設定相同,結果卻在後面加了兩個0。這個設定應該不影響安裝。2、資料庫軟體安裝正常。在資料庫配置過程中出現ORA-27102:out of memory 。導致這個錯誤的原因是系統交換分區的大小不夠,需要增加分區大小。採用如下方法可以臨時增加swap分區的大小,使安裝過程正常進行:$ su
開發過程中不需要限制賬戶的到期時間,所以需要進行一些設定。1 查看使用者的proifle是哪個,一般是default:SELECT username,PROFILE FROM dba_users;2 查看指定概要檔案(如default)的密碼有效期間設定:SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3