Time of Update: 2018-12-04
Oracle資料庫對於資源的消耗太大了,不裝又要用它,裝了又太耗資源,我只有選擇在需要的時候來啟動它的資料庫服務了。查了一下 ,首先把所有的關於oracle服務的啟動類型全部設定為手動啟動。然後開始進行批次檔的操作,啟動基本資料庫服務:base_start.batnet start oracleoradb10g_home1isql*plusnet start oracleOradb10g_home1TNSListenernet start oracleCSServicenet start
Time of Update: 2018-12-04
Oracle 10g和Oracle 9 比較起來感覺變化還真是大,開始使用的時候極不適應。在使用的時候Enterprise Managemer 需要通過瀏覽器來開啟, 許多管理功能需要主機身份認證,最開始我想匯入一個備份好的資料庫檔案,但我無論輸入哪個使用者及密碼均顯示驗證錯誤RemoteOperationException: ERROR: Wrong password for
Time of Update: 2018-12-04
今天在機器上裝Oracle 10g,安裝完成以後出現錯誤提示“ORA-00988: 口令缺失或無效”,然後就無法進入控制台進行相應的操作和管理,我以前在安裝Oracle 9時並沒有出現過這個錯誤。然後卸載後重新安裝,問題依舊,折騰了好大一陣終於弄明白是怎麼一回事了。這種情況通常發生於建立 Oracle
Time of Update: 2018-12-04
最近因為再項目中每天都要涉及到oracle資料庫的備份問題,而且伺服器運行再遠端,感覺每天手動進行備份是一件很費時的事情,所以查了查oracle的Database Backup的一些相關內容,感覺網上很多地方討論的不是很清楚,下面就我的理解來談談oracle的自動備份問題。伺服器啟動並執行環境是windows-server 2003,採用資料庫為9i(其他版本可能一些參數會有所變化)。首先我建立一個批次檔,內容如下:exp user/password rows=y indexes=n
Time of Update: 2018-12-04
今天發現在oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本文法是: select ... from tablename start with cond1 connect by cond2 where cond3; 簡單說來是將一個樹狀結構儲存在一張表裡,比如一個表中存在兩個欄位: id,parentid那麼通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。
Time of Update: 2018-12-04
1. declarecursor t1 is select * from tablename;beginfor rec in t1 loopupdate tablename t set t.detail=rec.jieshao where t.objectid=rec.objid;end loop;end; 2.update student set (name,id )= (select name ,id from (select
Time of Update: 2018-12-04
在Windows 7中安裝Oracle 10g。 使用的Orcale版本是10g。 步驟1:在Orcale官網上下載,為:http://download.oracle.com/otn/nt/oracle10g/10203/10203_vista_w2k8_x86_production_db.zip可以直接複製到迅雷中下載。大小為778M。步驟2:點擊setup.exe安裝,經過前置判斷,如果出現如下錯誤資訊: 《提示有1個錯誤,1個警告,2個要求待驗證
Time of Update: 2018-12-04
在ETL過程中,經常會碰到取結果集的最後或最前一條記錄。如取活期存款的當前利率,開戶金額,協定利率等。如果不用LOOKUP的方式,如通過遊標取或者ETL工具LOOKUP組件什麼的,在一條SQL裡實現,目前實現有幾種方法。1.以時間或其他欄位分組後在自連自己,這樣不僅可以帶出需要LOOKUP的欄位,還可以帶出其他需要的欄位。 SELECT A.CDDPTY CDDPTY,A.CDCURR CDCURR,A.CDVLDT CDVLDT, A.CDYRAT
Time of Update: 2018-12-04
Oracle暫存資料表空間主要用來做查詢和存放一些緩衝區資料。暫存資料表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放暫存資料表空間,如果不能重啟執行個體,而一直保持問題sql語句的執行,temp資料表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1GB,那麼暫存資料表空間就是1GB。也就是說當前暫存資料表空間檔案的大小是曆史上使用暫存資料表空間最大的大小。暫存資料表空間的主要作用:索引create
Time of Update: 2018-12-04
文章目錄 schema與使用者的區別補充SQL Server中的Schema
Time of Update: 2018-12-04
文章目錄 shcema與資料表空間賦予系統許可權建立角色賦予對象許可權(object privileges)賦予許可權的許可權 我們發現我們現在的生活中到處是涉及到密碼,你要記各種各樣的密碼.比如銀行卡,郵件,QQ,微博,遊戲,各種網站會員.使用資料庫自然也不例外,得先整個使用者名稱和密碼才能登進去使用裡面的資料啊.雖然也有啥windows驗證不用你輸密碼了,但那實際上也是需要你登陸windwos的使用者名稱和密碼.
Time of Update: 2018-12-04
文章目錄 Why Oracle?為何選擇Oracle? 我們知道Linux的版本很多很多,比較出名的有啥Ubuntu(烏班圖) , FreeBSD, Redhat(小紅帽). 在2007的時候Oracle公司自己也整出個Linux系統來.自然不是從頭開始整出個作業系統來.還是基於Redhat的.所以在Redhat上能跑的程式基本上可以原封不動的搬來在Oracle
Time of Update: 2018-12-04
我們知道SQL Server和Oracle其實很多原理都類似.特別是一些常用的SQL語句都是按照標準來.所以它們也可以有一定的互通性的.這裡講一下,怎麼配置讓SQL Server串連一個Oracle.然後你在SQL Server中也能查看Oracle中表的內容.我先說下我使用的環境: 作業系統: win7 64 ,SQL Server 2008 ,Oracle Server 11gr1另外進行配置前還要注意幾點,是在SQL Server伺服器所在地方進行配置.(用戶端能不能我沒試過,不確定)
Time of Update: 2018-12-04
很多人都以為oracle可以很容易的改密碼,但不能改使用者名稱字.實際上名字也可以改的.只不過改起來有點麻煩. 改使用者名稱的用處至於改名字的用處嘛,在這樣一種情景下非常有用.假如某個公司給每個員工一個賬戶,使用者名稱就是你的英文名.當某個員工arwen要離職了,那就要刪除掉使用者arwen了.但是我們知道oracle中使用者與此使用者下面建立的對象是完全綁定到一起的,而不像sql
Time of Update: 2018-12-04
文章目錄 SQL Server許可權管理角色(role)賦予許可權Oracle的世界SQL Server的世界 SQL Server許可權管理 login 與user的區別我玩慣了Oracle剛一來玩SQL Server就被login
Time of Update: 2018-12-04
學習oracle,最好首先瞭解Oracle的架構。這樣對Oracle有一個整體的認識,有高屋建瓴的作用。 一.物理結構 (由控制檔案、資料檔案、重做記錄檔、參數檔案、歸檔檔案、口令檔案組成) 一個資料庫中的資料存放區在磁碟上物理檔案,被使用時,調入記憶體。 其中控制檔案、資料檔案、重做記錄檔、追蹤檔案及警告日誌(trace files,alert files)屬於資料庫檔案; 參數檔案(parameter file)口令檔案(password
Time of Update: 2018-12-04
1.Trace file簡介:Trace file(追蹤檔案)是以trc為後續的文字檔,它記錄了各種sql操作及所消耗的時間等,根據trace檔案我們就可以瞭解哪些sql導致了系統的效能瓶頸,進而採取恰當的方式調優.2.怎麼產生trace file:1. 首先用sqlplus登陸Oracle.show parameter sql_traceName Type
Time of Update: 2018-12-04
我們知道同一台資料庫伺服器中不同的schema尋找某個表或其他對象,只要grant許可權給相應的schema就行.但如果不同的資料庫伺服器之間怎麼讀取資料呢?這就需要db link了.建立db link有兩種方式.1.已經配置本地服務的情況:1.像建立其他資料庫物件一樣建立database link.create database link linknameTest connect to userArwen identified by pswArwenusing 'tnsnameArwen';
Time of Update: 2018-12-04
RAT 是Oracle 11g的一個新特性.它的目的是評估資料的效能。當我們對資料庫進行升級或改動一些配置,換資料庫伺服器時可以對改動之前和改動之後的效能進行對比.要使兩者的效能具有可比性,並且切合實際。就需要先在生產環境中capture某一個時間段的所有操作。然後把它們在測試環境中進行replay. 一.Capture步驟建立一個系統目錄,例如d:\capture建立一個Oracle 目錄:create directory dir1 as
Time of Update: 2018-12-04
我們知道現在大部分流行的程式設計語言都是物件導向的.物件導向裡一切皆是對象.也就是說一個個的class.在Oracle資料中其實也用到這種思想.我們大部分時候建立一個表時指定每一列的類型都是系統預設的類型.但是有時候為了更加直觀,方便我們也可以自訂一些類型,然後建表時指定一列為自訂的類型.這樣的表叫對象表例如我建立一個部門資訊表,包括員工姓名,年齡,部門.一般情況都是這樣建表:CREATE TABLE deptInfo(ename varchar2(20), home ,age int,