昨天一同事反映在使用Oracle9i時,在Net Assistant裡佈建服務名測試通過,但在使用SQL*PLUS等用戶端工具時老是串連不上。·首先檢查服務名是否存在,探索服務名的確存在而且在Net Assistant中確實可以串連並測試通過。·接下來用SQL*PLUS串連報錯,錯誤顯示:ORA-12154: TNS:could not resolve service name·使用Oracle的tnsping命令測試報錯,錯誤顯示:TNS-03505:
心理準備:1. 當我第一次在linux上安裝oracle的時候,我感覺好麻煩,結果第一次沒裝到一半就放棄了,因為習慣了window的介面下一步,現在想想其實挺簡單的,耐心點做完就好了。2. 軟體的下載,百度一下就有,我就不重複了。3. linux的機子在自己練習的時候,都是虛擬機器,作業系統,redhat,centos,隨便。裝前準備:軟體:oracle 10.2 for linux edition(32bit)硬體: 記憶體: 最小512M(命令:grep
現在有個每天至少300W資料的表(mt),打算以每月分區的方式建成分區表,分區時,《讓oracle跑的更快2》P21說:SQL>alter system set db_create_file_dest='F:\oradata\orclyxkj\tbs_test_t_mt_2012';SQL>create tablespace ts_mt_2012_1 datafile size 50M autoextend
sqlserver中,返回影響行數是:If @@RowCount<1 oracle中,返回影響行數是:If sql%rowcount<1 例:sqlserver:ASBEGINUpdate T_Mt Set Stat=@Stat,OStat=@Stat,RptTime=Getdate() Where MsgId=@MsgIdIf @@RowCount<1--沒有更新成功就插入到t_Statbufinsert into t_statbuf(MsgId,Stat,RptTime)
從Oracle9i開始,就可以使用DBMS_FGA可以對指定的表的select語句進行審計 但是在9i中只能對select語句進行審計,在10g中可以實現對DML的審計功能 下面用DBMS_FGA來展示select語句的審計功能 ① 假定我們存在表t,包含記錄為sys@ORCL> select * from hr.t; ID NAME---------- -------------------- 1
在生產環境、我們會發現: ① 索引資料表空間 I/O 非常高 ② "db file sequential read" 等待事件也比較高 這種跡象表明、整個資料庫系統、索引的讀寫操作比較多、已經成為系統的主要瓶頸 一般的原因、大抵如下: ① 大量SQL均採用索引 ② DML操作導致索引維護工作量暴增 ③ 頻繁DML導致很多索引片段、增加I/O開銷 ④ 索引建立策略失誤、走索引如同全表掃 如果、一張表欄位30個、但索引竟有 50個!?