Time of Update: 2018-12-06
先看我們的資料:SQL> select count(1) from dave where cust_tel like '0551%'; COUNT(1)---------- 2723 在我們的Dave表裡,cust_tel 電話以0551 開頭的有2723條記錄,現在我們把這些記錄換成0556. 我們使用如下方法測試一下:SQL> select * from v$version;BANNER-----------------------------------------
Time of Update: 2018-12-06
在我們建立執行個體的時候可以儲存為模板,其實也可以直接用DBCA命令來建立我們的執行個體模板,並且利用這個功能進行執行個體的複製。只是這個功能很少被關注。 這裡我們選擇ManageTemplate: 注意建立模板的三種類型,官網也有相關的說明:Installing Oracle Database and Creating aDatabasehttp://docs.oracle.com/cd/E11882_01/server.112/e10897/install.htm#ADMQS023 (1
Time of Update: 2018-12-06
一.安裝Oracle Linux 6.1Oracle 搞自己的Linux 已經有幾年的時間了,一致沒怎麼留意,今天特意關注了一下,從edelivery上下載了一個Oracle Linux 6.1 的測試了一下。 安裝過程和Redhat 一樣,不過6.1 的版本多了對ext4的支援,然後在安裝時候提示會多一些。 在定製Server 的時候也比redhat 5多一些. 二.Oracle Linux 說明官網上有篇pdf 的文檔專門介紹了Oracle Linux,
Time of Update: 2018-12-06
==【靜態註冊】==靜態註冊可通過圖形化的net manager進行配置。net manager裡面的配置選項與相關檔案的對應關係:概要檔案 <=> sqlnet.ora服務命名 <=> tnsnames.ora監聽程式 <=>
Time of Update: 2018-12-06
本本上的Oracle 版本是11.2.0.1的。 之前安裝的時候沒有安裝OEM,今天在用dbca 安裝的時候報錯,錯誤介面如下: 之前有整理過一篇OEM 重建的方法:Oracle OEM 重建http://blog.csdn.net/tianlesoftware/article/details/4702978 執行如下步驟:1,修改DBSNMP密碼: 重新設定DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。 sql>alter user
Time of Update: 2018-12-06
測試環境:win2003 + oracle10gR2設定環境變數:set oracle_home=D:\oracle\product\10.2.0\db_1set java_home=%oracle_home%\jdkset path=%java_home%\bin;%path%進入isqlplus目錄:cd %oracle_home%\oc4j\j2ee\isqlplus\application-deployments\isqlplus進入JAZN命令環境:java
Time of Update: 2018-12-06
Suppose a subprogram declares an IN parameter, an OUT parameter, and an IN OUT parameter. When you call the subprogram, the IN parameter is passed by reference. That is, a pointer to the IN actual parameter is passed to the corresponding formal
Time of Update: 2018-12-06
1. 自訂的concurrent必須至少有一個參數的Token與標準的Pick Slip Report中任一Token相同。 一般情況下只有report(XMLP或者Oracle Reports)的參數可以設Token,所以需要加進這個 Document Set的concurrent基本上只能是report(XMLP或者Oracle Reports都可以)。2. 自訂的concurrent(基於第一點,即report)如果是XMLP的,而且output選為XML,則必須
Time of Update: 2018-12-06
我們知道 Flashback Table可以把drop掉的表從資源回收筒裡恢複回來,但是並不是關於該表的所有東西都能被Flashback回來,比如外鍵約束。duzz$scott@orcl>create table d(deptno number primary key, deptname varchar2(20));Table created.Elapsed: 00:00:00.28duzz$scott@orcl>create table e(empno number
Time of Update: 2018-12-06
ROLLUP會根據GROUP BY後面的欄位從右至左逐步以去掉右邊一個欄位,逐步向上累計求和,CUBE則會對GROUP BY後面的欄位所有的組合進行分組求和。 CUBE eg1: SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60GROUP BY CUBE (job_id, department_id);DEPARTMENT_ID JOB_ID
Time of Update: 2018-12-06
在使用ROLLUP或CUBE進行GROUP操作時會產生內容為空白的欄位,即值為NULL的欄位,那我們如何區分這些顯示為空白的欄位到底是該欄位本身值就是NULL還是由ROLLUP和CUBE產生的呢?這時可以用GROUPING(groupingfield) 來解決,如果列中的值來自事實資料,則 GROUPING 函數返回 0;如果列中的值是ROLLUP或CUBE操作所產生的 NULL,則返回 1。 eg:SELECT department_id deptid, job_id job, SUM (
Time of Update: 2018-12-06
在聲明VARCHAR2變數時,我們可以指定其最大長度單位為CHAR:v1 VARCHAR2(2 CHAR); 或BYTE:v2 VARCHAR2(2 BYTE); ,大多數預設什麼都不指定:v3 VARCHAR2(2); 。 那麼這三者有什麼區別呢? 請看例子: DECLARE v1 VARCHAR2(2 CHAR); v2 VARCHAR2(2 BYTE); v3 VARCHAR2(2);BEGIN <<v1_test>> BEGIN v1 :=
Time of Update: 2018-12-06
10G之前,如果要從oracle中發送email,必須藉助oracle的utl_smtp和utl_tcp功能包,自己封裝一個email發送程式,然後使用.自從10G後,這個流程將變得非常簡單.因為oracle給我們提供了一個utl_mail包,我們可以直接調用發送email.其實這個包底層也是調用了utl_smtp、utl_tcp的相關api.
Time of Update: 2018-12-06
NULL 不 大於/小於/等於/不等於 任何值(包括NULL本身),有且僅有:NULL IS NULLSQL> set serveroutput onSQL>SQL> BEGIN 2 IF (2 > NULL) 3 THEN 4 dbms_output.put_line('>'); 5 ELSIF (2 < NULL) 6 THEN 7 dbms_output.put_line('<'); 8
Time of Update: 2018-12-06
根據Oracle公司的銷售政策,以Oracle11g產品為例,2008年11g的報價是:單cpu 4w美金;按使用者算是800美金。如果 使用者按照CPU方式購買: 2 CPU的一台伺服器部署:8W美金,這個是購買價格;然後使用者每年需要支付22%的服務費;即8W×22%=1.76W,就是說,Oracle即便不給用 戶幹任何活,使用者每年也得向它支付1.76w美金。考慮折扣因素,實際價格應該在 30--40%。Oracle公司銷售服務的類別大致有以下幾種:A.基本服務: 都是遠端,電話,網上支
Time of Update: 2018-12-06
一、Oracle追蹤檔案
Time of Update: 2018-12-06
定義:預存程序(Stored Procedure )是一組為了完成特定功能的SQL 陳述式集,經編譯後儲存在資料庫中。使用者通過指定預存程序的名字並給出參數(如果該預存程序帶有參數)來執行它。預存程序是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程式都應該用到預存程序。 預存程序是由流量控制和SQL 陳述式書寫的過程,這個過程經編譯和最佳化後儲存在資料庫伺服器中,應用程式使用時只要調用即可。在ORACLE 中,若干個有聯絡的過程可以組合在一起構成程式包。 優 點:1.
Time of Update: 2018-12-06
1. 採用高速的存放裝置,提高讀寫能力,如:EMC 和NetApp, 2. 假如tab1表中的沒有資料的話 DROP TABLE TAB1;CREATE TABLE TAB1 AS SELECT * FROM TAB2;然後在建立索引 3. 用Hint 提示減少操作時間 INSERT /*+Append*/ INTO tab1 SELECT * FROM tab2; 4.
Time of Update: 2018-12-06
來自:http://dev.csdn.net/article/56/56449.shtm T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL。這兩種查詢語言都對ANSI SQL-92標準進行了擴充以提供額外的支援力度。你所建立的應用程式幾乎都要用到這些補充特性。本文就對最常用的、非標準的Oracle擴充進行了說明,同時還要介紹下如何對這些擴充進行轉化以用在SQL Server環境下。 列的選擇
Time of Update: 2018-12-06
--1. --系統參數配置 connect sys/password@db_link as sysdba select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%'; --1 DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 --連續錯誤串連10次使用者被鎖定 --2. --查看被鎖的使用者 select LOCK_DATE,username from