Time of Update: 2015-09-25
標籤:安裝篇 首先,PHP支援oracle我首先想到的是pdo相關驅動,看了一下還真有,叫做pdo_oci。 但還依賴 oracle instant client ,這個要到oracle官網下載: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 選擇對應系統的版本,點擊進去,這裡我的是64位linux,所以選擇 Instant Client for
Time of Update: 2015-09-27
標籤: 最近公司領導告訴接下去接的一個產品,可能會涉及到oracle資料庫,以前用得最多的是mssql,前些時間學了下mysql也算少許用過。oracle沒接觸過。應為我之前做過.net開發,所以資料提供者這塊,涉及到的ashx wcf webserver這些,學了下servlet感覺 這些技術比較像 ashx編寫的介面。 一、 首先在電腦上安裝了 oracle資料庫,
Time of Update: 2015-09-26
標籤:Oracle如何?建立資料庫、備份資料庫及資料匯出匯入的一條龍操作Oracle中對資料對象和資料的管理,無疑都是使用PL/SQL
Time of Update: 2015-09-26
標籤:oracle資料庫 首先我想大多數人對於資料庫的定義是一種由很多資料的集合體稱之為資料庫。在漢譯中我們通常把儲存東西的某一地方叫的東西做庫。而把大量的資料儲存在一起呢就叫資料庫,所以這也是普遍外行人的認知。但事實上的資料庫不僅僅只是單純的將資料儲存在一起形成庫。
Time of Update: 2015-09-26
標籤:oracle sysman 帳號修改 em不能進問題只需以下幾步即可[email protected] ~]$ emctl setpasswd dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights
Time of Update: 2015-09-26
標籤: 選擇最有效順序表名(只有有效基於規則的最佳化) ORACLE分析器按照訂單處理從右至左FROM在FROM子句中的表名,故FROM寫在最後的表(基礎資料表 driving table)將被最先處理. 在FROM子句中包括多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表.當ORACLE處理多個表時,
Time of Update: 2015-09-28
標籤:1、當查詢表時where條件中有多個索引時,優先使用主鍵索引,其它索引會失效。2、當查詢的返回的資料佔總量資料的百分比小於20%時,建索引才有效果3、不是主鍵的索引值可以為空白,主鍵索引不可為空。4、容易引起oracle索引失效的原因很多:1)、在索引列上使用函數。如SUBSTR,DECODE,INSTR等,對索引列進行運算.需要建立函數索引就可以解決了。2)、建立的表還沒來得及產生統計資訊,分析一下就好了3)、基於cost的成本分析,訪問的表過小,使用全表掃描的消耗小於使用索引。4)、使
Time of Update: 2015-09-26
標籤:SQL執行過程1.應用程式層-應用向資料庫發生SQL請求2.資料庫代碼層-oracle軟體解析並最佳化SQL,管理鎖、安全、並發等3.記憶體層-SGA(資料緩衝)、PGA(排序和散列 )4.磁碟層-讀寫表、索引的資料,讀寫臨時工作區,重做以及其他日誌IO最佳化過程1.最小化請求最佳化應用代碼,如緩衝技術資料結構化以免資料庫過載保證網路品質最佳化資料庫實體設計,如索引、分區最佳化查詢器最佳化單條SQL語句效能2.降低掙用3.降低物理IO確保給oracle足夠的記憶體開啟AMM適當調
Time of Update: 2015-09-28
標籤:1.網站測試版本,需要備份本機資料,匯入到伺服器上。在伺服器上建立了資料表空間和若干個使用者。現在刪除無用的使用者(1)查詢出來所有的使用者和對應的資料表空間:select username,default_tablespace from dba_users(2)刪除某一個使用者:drop user scsc0819 cascade;其中scsc0819是使用者名稱2.伺服器上無效的資料表空間也需要刪除。(1)查詢出來所有的資料表空間名字和對應的檔案名稱字:select
Time of Update: 2015-09-28
標籤:通常當與樹的結構之間的關係處理,這是一個很複雜的事情,我們可以通過程式碼去逐層遍曆父或子節點,這樣做的缺點是很明顯,效率不高,操作複雜性是比較大的。而當我們使用Oracle當資料庫,我們可以有一個簡單的解決方案,例如下列: 1.首先建立一張表。儲存父子關係drop table tmp_node;create table tmp_node(id varchar2(500),p_id varchar2(500)); 2.向表中插入資料insert into
Time of Update: 2015-09-28
標籤: 本文轉載自http://soft.chinabyte.com/database/6/12320006.shtml【來源:位元網 悠虎】 由於Oracle11G的新特性所致,經常會遇到使用sqlplus登陸oracle資料庫時提示“ORA-28002: 7 天之後口令將到期”等情況。 在Oracle 11G 建立使用者時預設密碼到期限制是180天, 如果超過180天使用者密碼未做修改則該使用者無法登入,提示“ORA-28001:
Time of Update: 2015-09-24
標籤:在oracle 11g release 2 版本中新增的listagg函數,listagg是一個實現字串彙總的oracle內建函數;listagg(column,‘分隔字元‘) within group (order by column) over(partition by column)分隔字元可以為空白,order by必選項,可以order by null(1)select status, listagg(risk_id, ‘,‘) within group
Time of Update: 2015-09-23
標籤:一、sqlserver優點:易用性、適合分布式組織的延展性、用於決策支援的資料倉儲功能、與許多其他伺服器軟體緊密關聯的整合性、良好的性價比等;為資料管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從資料管理和分析角度看,將未經處理資料轉化為商業智慧和充分利用Web帶來的機會非常重要。作為一個完備的資料庫和資料分析包,SQLServer為快速開發新一代企業級商務應用程式、為企業贏得核心競爭優勢開啟了勝利之門。作為重要的基準測試延展性和速度獎的記錄保持者,SQLS
Time of Update: 2015-09-25
標籤: 最近開發處理ECIF相關的項目,使用預存程序跑批處理資料。定期跑批資料,每次預存程序跑批使用暫存資料表進行資料整理,再join這張暫存資料表將資料放入目標表,最後清空暫存資料表。 問題:在join處理這步中執行較慢,有時半天不出結果集。 解決方案:更新資料庫表統計資訊 +
Time of Update: 2015-09-24
標籤:一下是Ocp考試指導中,對於oracle約束的描述:The constraint types supported by the Oracle database are as follows:UNIQUENOT NULLPRIMARY KEYFOREIGN KEYCHECKConstraints have names. It is good practice to specify the names with a standard naming convention, but
Time of Update: 2015-09-24
標籤:在Oracle資料庫中由於版本的差異,可以通過不同的方式來解決這些問題。有幾種方式來實現這樣的功能:1、 修改SQLNET.ora檔案限制訪問資料庫的IP。2、 使用觸發器實現。sqlnet.ora檔案的功能:1. Specify the client domain to append to unqualified names2. Prioritize naming methods3. Enable logging and tracing features4. Route
Time of Update: 2015-09-23
標籤:?1.索引使用原則?不要對索引使用全模糊,但是 LIKE ‘asdf%‘是可以的,即不要Contains,可用StartWith不要對索引進行函數,運算式操作,或者使用is null判斷,否則將會使用全表掃描不等於也會造成全表掃描,使用column < ‘a‘ or column > ‘a‘ 來替代如果一個列有索引,另一個無索引,那麼 c1 or c2
Time of Update: 2015-09-23
標籤:一、準備工作伺服器環境:伺服器端:VMWARE下的win7 64位系統用戶端:宿主機 WIN7 64位系統軟體環境:win64_Oracle_11gR2 PLSQL Developer
Time of Update: 2015-09-23
標籤:1.文法結構:select…start with…connect by…prior例如:有一個單位(unit)表 有三個欄位 ID ,NAME,PARENTID(單位ID,單位名稱,上級的單位ID) 1.1 查詢該單位下面的所有單位select t.id,t.name,t.parentid from unit t start with t.id=‘單位的ID‘ connect by prior t.id=
Time of Update: 2015-09-23
標籤:原帖由 qingyun 於 2010-6-21 15:44 發表 在寫pl/sql的時候,有個很重要的注意點;比如:begin update 某個sqlserver的表@dblink名字 .....; update 某個oracle的表...;end;這段pl/sql執行會報錯:錯誤資訊是:-----------------------------------------------------