Time of Update: 2015-08-29
標籤:子查詢 單列子查詢 這一節將討論一下子查詢更加複雜的應用,主要在於簡化 SQL,從側面提高效能,當然。。提高效能的地方有很多很多。。今天聽了一場關於 Oracle 的效能調優的講座,瞭解了 Oracle 效能、最佳化要注意的各個方面。雖然現在可能還遇不到那麼複雜的問題,但是關於簡化 SQL ,最佳化 SQL
Time of Update: 2015-08-30
標籤:1.Redo log特點重做日誌以磁碟I/O為主,將資料庫操作記錄到記錄檔。(磁碟I\O效能有可能成為瓶頸)每個執行個體只有一個活動的LGWR(log writer)進程,至少有兩個日誌組(logfile group),每個日誌組至少一個記錄檔,同一日誌組多個記錄檔內容相同,互為鏡像。當一個日誌組寫滿時,LGWR自動切換至下一個日誌組,覆蓋記錄檔內容,繼續寫入。(頻繁的日誌切換可能影響效能)當切換到新的日誌組時,如果DBWR(db
Time of Update: 2015-08-29
標籤:1. 先弄好c$ share的問題 2. 測試一下 c$ share 是否成功. 方法是在cmd裡打net use \\localhost\c$ 失敗會是這樣子...: 系統錯誤53 The network path was not found. 成功是這樣子: 命令成功完成。&
Time of Update: 2015-08-28
標籤:Oracle資料庫中,使用“||”進行字串串連,下面就讓我們一起瞭解一下Oracle資料庫中字串串連的方法,希望對您能有所協助。 和其他資料庫系統類別似,Oracle字串串連使用“||”進行字串拼接,其使用方式和MSSQLServer中的加號“+”一樣。比如執行下面的SQL語句:SELECT ‘工號為‘||FNumber||‘的員工姓名為‘||FName FROM T_EmployeeWHERE FName
Time of Update: 2015-08-30
標籤:oralce1.什麼是視圖? 視圖(VIEW)也被稱為虛表,即虛擬表,是一組資料的邏輯表達 視圖對應於一條SELECT語句,結果集被賦予一個名字, 即視圖名字 視圖本身不包含任何資料,只是映射到基表的一個查詢語句,當基表資料發生變化,視圖資料也隨之發送變化 作用:重用代碼,保護資料2.建立視圖 需要有許可權 GRANT CREATE VIEW TO user scott;CREATE VIEW view_name 別名不包含函數
Time of Update: 2015-08-28
標籤:看一條sqlselect q.*, r.goods_name from (select nvl(t.goods_code, s.goods_code) goods_code, t.buy_open_price, t.buy_position_price, t.buy_position_amount, s.sale_open_price,
Time of Update: 2015-08-27
標籤:情境:Oracle11GDB伺服器上用sqlplus直接連很快(秒連),但加上服務名後卻半天沒反應。一台正式、一台測試都出現此問題。sqlplus:xnwz/xnwz 很快sqlplus:xnwz/xnwz@orcl
Time of Update: 2015-08-27
標籤:題目:有一張老師表T,欄位是T_ID,T_NAME;有一張學生表S,欄位是S_ID,S_NAME;還有一張班級表C,欄位是T_ID,S_ID,C_NAME,其中C_NAME的取值只有‘大班’和‘小班’,請查詢出合格老師的名字,條件是老師在大班中帶的學生數大於老師在小班中帶的學生數--建立T表create table T(t_id number(4) primary key,t_name varchar2(20)); --建立S表create
Time of Update: 2015-08-28
標籤:使用Oracle10g建立資料庫後,向資料庫中匯入了部分資料,第二天繼續向資料庫中匯入資料表時發生錯誤:查了很多資料發現原來是Oracle資料表空間限制,導致無法繼續匯入資料的原因。如果在建立資料庫時沒有設定,Oracle 預設的資料表空間大小為400M,當資料庫中資料量達到這個值,再向資料庫中匯入資料就會報錯。解決方案是擴充資料表空間。可以選擇將表容量擴大,比如擴充到5G,或者當資料表空間不夠時每次自動增加一定的容量,如每次自增200M。下面列出詳細過程:1.通過sql plus
Time of Update: 2015-08-30
標籤:oracle1.分類Oracle中的幾類記錄檔Redo log files –>聯機重做日誌Archive log files –>歸檔日誌Alert log files –>警示日誌Trace files –>追蹤記錄檔user_dump_dest –>使用者追蹤記錄檔backupground_dump_dest –>進程追蹤記錄檔2.操作查看redo組SELECT
Time of Update: 2015-08-30
標籤:oracle建立字典管理的資料表空間create tablespace james datafile ‘/opt/oradata/orcl/james01.dbf‘ size 50 M, ‘/opt/oradata/orcl/james02.dbf‘ size 50 M minimum extent 50k extent management dictionary default storage (initial 50k next 50k
Time of Update: 2015-08-28
標籤:1、截取字串oracle截取字串用到了一個函數substr,參數為:substr(字串,起始位置,截取長度),例如:字串123,112,需要將末尾逗號去掉,那麼截取函數如下:select substr(‘123,112,‘,0,length(‘123,112,‘)-1) from dual;結果:123,1122、替換字串使用函數:replace,如下:select replace(‘想當年,金戈鐵馬,氣吞萬裡如虎‘,‘虎‘,‘狼‘) from dual;
Time of Update: 2015-08-27
標籤:oracleSELECT DECODE(file_name, ‘M‘, tablespace_name, LPAD(‘ --->‘,5) || file_name) tablespace_name FROM (SELECT * FROM (SELECT tablespace_name, ‘M‘ file_nameFROM&nb
Time of Update: 2015-08-27
標籤:udev asm 核心就在於以下兩個語句,測試了redhat 5和redhat 6,語句中的b c d代表的是sdb sdc sdd等,要根據實際情況進行修改redhat 5for i in b c d e f g h i j k l m n o p; --根據自己的盤符做調整doecho "KERNEL==\"sd*\",
Time of Update: 2015-08-28
標籤: 有時候想強制移除一個已經串連的Oracle使用者,不能直接刪除,可以用Kill會話資訊。 比如今天想刪除一個被串連的SDE使用者,可以用以下方法刪除一個“正在被串連”的使用者。 1.查看所有使用者的會話資訊。 select sid,serial#,username from v$session; 2.查看某一個指定使用者的會話資訊。
Time of Update: 2015-08-29
標籤:開篇一提·_· 除視圖外,其他資料庫物件分別為:序列、同義字、索引。其中最重要的是序列部分(與觸發器相關),同義字和索引只做瞭解。一、1、序列概念可供多個使用者用來產生唯一數值的資料庫物件1)自動提供唯一的數值2)共用對象3)主要用於提供主鍵值4)將序列值裝入記憶體可以提高訪問效率。2、定義序列的語句Sequence 兩個屬性( nextval、currval )的使用。1)查詢當前值:下一個&
Time of Update: 2015-08-28
標籤: 現在要對5千萬資料的表刪除2千萬的資料,怎麼要快呢?直接刪肯定不行,最好的方法是: 1.用create table as 2.並行建主鍵和索引 問題來了,頭天晚上操作的,第二天上班發現了很嚴重的效能問題,那到底是什麼問題呢?來做個實驗吧!SQL> create table test as select * from
Time of Update: 2015-08-26
標籤: 檢查資料庫級的參數設定select * from nls_database_parameters; 檢查執行個體級的參數設定select * from nls_instance_parameters 檢查會話級的參數設定select * from nls_session_parameters 檢查本地的語言環境SELECT USERENV(‘LANGUAGE‘) FROM
Time of Update: 2015-08-28
標籤:一、建立Oracle使用者1.root使用者:建立Oracle安裝組oinstall,資料庫管理員組dba,及oracle使用者命令如下:[[email protected] ~]# /usr/sbin/groupadd oinstall[[email protected] ~]# /usr/sbin/groupadd dba[[email protected] ~]# /usr/sbin/useradd -g oinstall -G dba oracle (
Time of Update: 2015-08-28
標籤:以前曾經用過Oracle+ExtJS進行項目開發,可能接觸的很少,感覺和Sqlserver資料庫大同小異,就我自己而言,很多項目一般基於Ado.Net+Sqlserver2008 R2這一套(用過的Entity FrameWorkEntity