Time of Update: 2015-11-05
標籤:1、最重要的區別,儲存的資料的重要性不同。sys:所有oracle的資料字典的基表和視圖都存放在sys使用者中,這些基表和視圖對於oracle的運行是非常重要的,有資料庫自己維護,任何使用者都不能手動更改。sys使用者擁有dba,sysdba,sysoper角色和許可權,是oracle許可權最高的使用者,類似於公司董事長,而system使用者類似於公司總經理。system:用於存放次一級的內部資料,如oracle的一些特性或工具的管理資訊。system使用者擁有dba,sysdba角色或系
Time of Update: 2015-11-06
標籤:1-從官網下載instantclient壓縮包;2-解壓目錄,並在根目錄下建立tnsnames.ora檔案,內容為:orcl= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST= localhost)(PORT = 1521))
Time of Update: 2015-11-06
標籤:一、下載:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html這是Oracle Instant Client的下載首頁,有很多種版本可供下載。但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要對應32位的OracleInstant
Time of Update: 2015-11-05
標籤:在oracle中,資料表空間是儲存概念上的,建立資料表空間需要有對應的資料檔案,資料檔案建立好之後直接會把一定的磁碟空間分配給它,這樣可以對資料庫的儲存空間進行有效管理。然後在建表的時候指定對應的資料表空間,該表的資料就會都存在資料表空間對應的資料檔案上,和Mysql那種每個表一個檔案的方式比起來,儲存的可控性更強。oracle和mysql不同,不存在mysql中那種資料庫的概念,而是執行個體的概念,當然,也可以在執行個體裡建立不同的user來區分,每個user對應的表都是相對獨立的,比如
Time of Update: 2015-11-06
標籤:select sysdate from dual;select systimestamp from dual;select localtimestamp from dual;select current_timestamp from dual;select dbtimezone from dual;select sessiontimezone from dual;select to_timestamp(‘2015-11-06 10:35:00‘,‘yyyy.mm.dd
Time of Update: 2015-11-06
標籤:由於微軟在.Net架構4.0中已經決定撤銷使用System.Data.OracleClient,造成在VS2010中無法串連Oracle資料庫,但它還依舊存在於.Net架構中,我們可以通過自己引用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll 來獲得對Oracle資料庫的支援。方法:1、在VS2010中開啟[解決方案管理器]--右擊[引用]--[添加引用] 2、選擇[
Time of Update: 2015-11-07
標籤:預存程序在小公司用的不多,但是如果業務比較複雜或者效能要求比較苛刻的時候預存程序就派上用場了,ibatis的前期的一些版本貌似不支援預存程序因此我選擇了mybatis來做實驗。1.無輸入和輸出參數的預存程序我寫了一個比較簡單的,需要注意的是Oracle無參預存程序不能寫括弧CREATE OR REPLACE Procedure cascadeoperationAsBegin Delete From teacher&nbs
Time of Update: 2015-11-04
標籤:Oracle登入時提示錯誤,導致使用者無法登入,錯誤如下-------------------------------------------------------------------------ORA-00604:遞迴SQL層級1出現錯誤ORA-01653表SYS.AUD$無法通過1024(在資料表空間SYSTEM中擴充)ORA-02002:寫入審計線索時出錯ORA-01653表SYS.AUD$無法通過1024(在資料表空間SYSTEM中擴充)-------------------
Time of Update: 2015-11-04
標籤:需要在oracle中將連續的數字分段類比資料:fphm je1001 201002 301003 121005 321006 331007 881009 991010 111011 11如資料所示,發票號碼(fphm)中間有中斷,我們需要將其按連續性分段,並匯總其金額(je)sql:select fphm,fphm-rownum,jefrom test_fp order
Time of Update: 2015-11-06
標籤:ROWID是資料的詳細地址,通過rowid,oracle可以快速的定位某行具體的資料的位置。ROWID可以分為物理rowid和邏輯rowid兩種。普通的堆表中的rowid是物理rowid,索引組織表(IOT)的rowid是邏輯rowid。oracle提供了一種urowid的資料類型,同時支援物理和邏輯rowid。本文主要關注物理rowid物理rowid又分為擴充rowid(extended rowid)和限制rowid(restricted
Time of Update: 2015-11-05
標籤:如果系統是一個7X24小時的啟動並執行資料庫,冷備份是不現實的,熱備份是在資料庫啟動並執行情況下,採用archivelog mode 方式備份資料庫的方法。熱備份的優缺點如下:優點:a.可在資料表空間或資料庫檔案級備份、備份時間短 b.可達到秒級恢複(恢複到某一時間點上)
Time of Update: 2015-11-05
標籤:第一步、bat指令碼:@echo off echo 刪除10天前的備分檔案和日誌forfiles /p "z:/back" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "z:/back" /m *.log /d -10 /c "cmd /c del @path"echo 正在備份 Oracle 資料庫,請稍等…… exp sxybyj/[email protected] file=z:/back/
Time of Update: 2015-11-05
標籤: 將原標進行rename操作:RENAME loganalysis to loganalysis_bak; 壓縮備份表:alter table LOGANALYSIS_bak move compress; 查看備份表的索引欄位:SELECT * from user_cons_columns where TABLE_NAME=‘LOGANALYSIS_BAK‘; 清除備份表的索引:alter table LOGANALYSIS_BAK drop constraint SYS_C005697;
Time of Update: 2015-11-04
標籤:psu升級(本實驗是將10.2.0.3.12升級到10.2.0.3.15)一、解壓安裝包自訂存放路徑為/home/oracle/yjb/psu/10.2.0.3.15cd /home/oracle/yjb/psu/10.2.0.3.15unzip p6880880_112000_04-SEP-2015_Linux-x86-64.zipunzip p20760997_112030_15_Linux-x86-64.zip -d
Time of Update: 2015-11-06
標籤://大量新增20000條資料用時8秒。 try { String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl為資料庫的SID String user = "oracle"; &nb
Time of Update: 2015-11-05
標籤:1. 採用高速的存放裝置,提高讀寫能力,如:EMC 和NetApp,2. 假如tab1表中的沒有資料的話 DROP TABLE TAB1;CREATE TABLE TAB1 AS SELECT * FROM TAB2;然後在建立索引3. 用Hint 提示減少操作時間
Time of Update: 2015-11-04
標籤:前幾天碰到一個關於Oracle不等於的問題,最後搜尋了一下,發現下面資料,拿來跟大家分享一下,需要的朋友可以參考下 關於Oracle中的不等號: 在Oracle中, <> != ~= ^= 都是不等號的意思。都可以使用。 但是奇怪是的, 我想拿出price不是180000的商品時:(price是Number類型的) SELECT id, name FROM product where price<> 180000;
Time of Update: 2015-11-05
標籤:Oracle橫向縱向匯總有一張表test 如下, (NO 學生編號 ,cj 成績)NO name KM CJ001 張三 語文 80 001 張三 數學 86 001 張三 英語 75 002 李四 語文 78 002 李四 數學 85 002 李四 英語 78寫了以下語句來算每項個科目的總分,1 select decode(grouping(name),1,‘總分‘,name) 姓名, 2 sum(decode(km, ‘數學‘,cj,0
Time of Update: 2015-11-04
標籤:分為兩種方法:scn和時間戳記兩種方法恢複。一、通過scn恢複刪除且已提交的資料 1、獲得當前資料庫的scn號 select current_scn from v$database; (切換到sys使用者或system使用者查詢) 查詢到的scn號為:1499223 2、查詢當前scn號之前的scn select * from 表名 as of scn 1499220;
Time of Update: 2015-11-04
標籤:一 varchar,varchar2,nvarchar,nvarchar2 四個類型都屬於變長字元類型, varchar和varchar2的區別在與後者把所有字元都佔兩位元組,前者只對漢字和全形等字元佔兩位元組,都是非 Unicode 字元資料,可以定義的最大長度為4000位元組。 nvarchar和nvarchar2的區別和上面一樣, 與上面區別在於是根據Unicode 標準所進行的定義的類型(長度定義的是字元數,而不是位元組數)