Time of Update: 2018-12-07
(1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效):ORACLE的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection table)作為基礎資料表,
Time of Update: 2018-12-07
原作者:部落格園一條輝 原文:連結 對於DBA來說,資料庫Job再熟悉不過了,因為經常要資料庫定時的自動執行一些指令碼,或做Database
Time of Update: 2018-12-07
CREATE PROCEDURE [dbo].[sp_GetPagingList]( @Table nvarchar(1000), --表名 @Field nvarchar(1000) = '*', --讀取欄位 @Where nvarchar(500) = NULL, --Where條件 @GroupBy nvarchar(500) = NULL, --分組 @OrderBy nvarchar(500),
Time of Update: 2018-12-07
- -oracle 中資料庫完全匯入匯出:cmd命令列模式感謝 clown_ 的投遞 時間:2012-12-01 來源:三聯教程 Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行,DOS中可以執行時由於
Time of Update: 2018-12-07
一般用截取ID方法,還有是三層嵌套方法. 一種分頁方法 : <% int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = "select count(*) from tables"; ResultSet rs =
Time of Update: 2018-12-07
Oracle universal Installer,Oracle Database ,Enterprise Edition.Oracle Database Configuration Assistant to Create Database.Oracle Net Configuration Assistant to connect the a certain (remote/local) database.Oracle Enterprise Manager adds the database
Time of Update: 2018-12-07
These days I participate a project to convert sql statements between Oracle and MSSQL and learn a lot.1.Auto increament column Issuesql server : when create table define this column property
Time of Update: 2018-12-07
In the Oracle - MSSQL Convert Tips (1) I already mentioned several tips that used very often.Today's project contains too much views , stored procedures and trigger and the lines of these code are big.So I try to find some tools to ease the
Time of Update: 2018-12-07
Oracle資料庫的快照是一個表,它包含有對一個本地或遠端資料庫上一個或多個表或視圖的查詢的結果。也就是說快照根本的原理就是將本地或遠端資料庫上的一個查詢結果儲存在一個表中。 以下是我建立的Snapshot,目的是從業務資料庫上將資料Copy到處理資料庫上,是不同的兩個伺服器之間對資料copy。 第一步:在處理伺服器上的Oracle終端,建立database link,業務資料庫伺服器SID為TEST create database link
Time of Update: 2018-12-07
一、 Oracle資料庫設定預設資料表空間問題 DBA們經常會遇到一個這樣令人頭疼的問題:不知道誰在Oracle上建立了一個使用者,建立時,沒有給這個使用者指定預設資料表空間,所以這個使用者就會採用預設的資料表空間——system資料表空間。導致系統資料表空間迅速被使用者資料佔滿,直至宕機。在10G中,DBA有辦法避免這種問題了——線上指定系統預設資料表空間:ALTER DATABASE DEFAULT TABLESPACE
Time of Update: 2018-12-07
1、應用開發(Application Development) SQL*Plus E:\Oracle\Ora81\BIN\SQLPLUSW.EXE 2、資料庫管理(Database Administration) Database Configuration Assistant 資料庫配置助手:建立、配置、刪除資料庫 DBA Studio 將多個資料庫工具併入一個應用程式中。DBA Studio 管理以下對象: 例 程:包括啟動、關閉和常式化常式。 方 案:包括表、索引和 Oracle8對象。
Time of Update: 2018-12-07
前言: 處於網路覆蓋的時代,資料庫對於現代社會和行業已經不是什麼新鮮事物,它已經被運用到了社會生產和生活的各個領域。作於一款高效能、高生產率的資料庫管理應用平台,Oracle9i在資料庫管理、資料完整性檢查、資料庫查詢效能、資料安全性方面都具有強大的功能,而且它在保密機制、備份與恢複、空間管理、開放式連結以及開發工具方面提供了不同手段和方法,總之,Oracle9i已成為現代企業高效率作業的利器,成為不同使用者、開發人員以及管理者不可多得的優秀軟體工具。本文就簡單介紹一下Oracle9i的網路資
Time of Update: 2018-12-07
資料表空間建立資料表空間SQL> create tablespace emp2 logging3 datafile '/oracle/oradata/dba/emp.dbf' size 5M extent4 management local;增加資料表空間大小SQL> alter tablespace emp2 add datafile '/oracle/oradata/dba/emp_1.dbf' size 3M;刪除資料表空間SQL> drop tablespace
Time of Update: 2018-12-07
簡單的說:1、找(可在安裝oracle用戶端的機子)oci.dll 和 oraociei10.dll tnsnames.ora這三個檔案,放在你的應用程式目錄下即可2、還得有個 tnsnames.ora 檔案可用記事本開啟 編輯3、如果提示 不能載入 oci.DLL 檔案,說明你的電腦系統老,沒有 msvcr71.DLL 檔案,同樣放在你的程式目錄下 或放在系統檔案目錄下4、如果看到表的資料中 中文是亂碼(中文顯示'???'),你就在你的系統的註冊表中 註冊一個值 即可 詳情
Time of Update: 2018-12-07
1 select 2 b.file_id 檔案ID號, 3 b.tablespace_name 資料表空間名, 4 b.bytes/1024/1024 ||'MB' 位元組數, 5 (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 ||'MB' 已使用, 6 sum(nvl(a.bytes,0))/1024/1024 ||'MB' 剩餘空間, 7 sum(nvl(a.bytes,0))/(b.bytes)*100 ||'%'剩餘百分比 8
Time of Update: 2018-12-07
很久以前,在我還在某國企的時候,我被領導要求最佳化一段SQL。說真的那個時候我根本不知道SQL的最佳化為何物,但是百度google之後我發現所有的資料都寫有這麼一條:把選擇性大的條件子句寫在最後。因為oracle在執行的時候從底向頂執行。這句話我當時篤信不疑。可是後來我查到更多資料以及對SQL最佳化有了更深的理解之後,我發現那句話是RBO,而現在的oracle採取CBO。那麼SQL到底是不是從下向上執行的?這個疑問後來在一次錯誤中被解決了。
Time of Update: 2018-12-07
安裝oracle時還需要修改的幾個檔案和參數:/etc/security/limits.confnproc:可以開啟的進程數量nofile:可以開啟的檔案數量/etc/pam.d/login,改成這樣:#Add for Install Oracle Database 11gsession required /lib/security/pam_limits.sosession required pam_limits.so修改/etc/profile,添加如下內容:if [$USER =
Time of Update: 2018-12-07
今天群裡有朋友問什麼是instance,什麼是database。於是群友七嘴八舌的說了很多很理論很理論的東西,這些東西網上很多,如果提問者能看懂的話也就不問我們了。很顯然,提問者剛剛接觸oracle,這個問題是困擾oracle新丁的一個常見問題。 我舉個通俗易懂的例子,雖然不是很恰當,但是對於初學者理解instance和database很有協助。 我的C:\下放了一個文字檔:example.txt,這是個實際存在的物理檔案,現在開啟進程管理器,進程管理器中看不到什麼和這兒檔案
Time of Update: 2018-12-07
從今天開始我決定每周抽出一些空閑時間,記錄一下Oracle的一些基礎知識,也算是方便用baidu和google的人吧。 今天介紹一個非常有數學氣息的--串連。 首先介紹我今天需要使用的兩張表,test1和test2。test1是學生基本資料表,包括學生的名字和學號;test2是成績表,有學生學號,成績這兩列。 表的資料如: test1: test2: 這兩個表由stu_id進行關聯。 好了,現在介紹第一種串連形式:內串連。代碼如下:
Time of Update: 2018-12-07
1、什麼是預存程序。預存程序是資料庫伺服器端的一段程式,它有兩種類型。一種類似於SELECT查詢,用於檢索資料,檢索到的資料能夠以資料集的形式返