http://book.51cto.com/art/200912/169166.htm三思涂抹oracle第7章備份與恢復基礎7.1備份概念所謂備份,其實就是冗余,本質是將當前的數據復制一份(也可能是多份)到其他位置,這樣當原始數據由于各種原因導致無法訪問或錯誤時,DBA可以通過冗余將其修復到備份時的狀態。7.2.備份類型Oracle中的備份從類型上可以分為兩類:物理備份和邏輯備份。物理備份的核心是復制文件。對于Oracle數據庫來講,就是將數據文件、控制
系統 2019-08-12 01:54:40 2139
自己的電腦比較慢,尤其裝了oracle10g后,服務開啟和關閉用bat文件操作省事點開啟服務@echooffnetstartOracleServiceORCLnetstartOracleDBConsoleorclnetstartOracleOraDb10g_home1TNSListenernetstartOracleOraDb10g_home1iSQL*Pluspause停止服務@echooffnetstopOracleServiceORCLnetstop
系統 2019-08-12 01:33:57 2138
問題①PRODCOILS表里有10000條數據左連接另一個表temp(40000條數據)得出結果40000條數據不用想了40000條里有大量重復數據為什么有重復數據:temp是查詢結果集coils表連接steel_grade用的不是主鍵--!造成數據重復使用distinct就能解決也可以用分組解決那么問題來的:distinct和groupby哪個效率更高些??問題②JOIN和where哪個先執行?select*fromprodcoilspjoincoils
系統 2019-08-12 01:52:38 2137
1、概要:視圖是一個虛擬表,視圖并不在其中存儲數據,數據庫只能在數據字典中定義視圖。2、優點:為用戶集中數據,簡化用戶的數據查詢與處理。屏蔽數據庫的復雜性,用戶不必要了解數據庫的復雜性。簡化用戶權限的管理,只授予用戶使用視圖的權限。便于數據共享,多個用戶不必要都定義所需的數據??梢灾匦陆M織數據,以便關聯到其他應用中。3、語法:CREATE[ORREPLACE]VIEWview_name[(column_name1[,column_name2…ASselec
系統 2019-08-12 01:52:24 2135
一、Oracle數據新建測試表、操作記錄表和觸發器1、新建test和test_log表createtabletest(namevarchar2(5)primarykey,passwordvarchar2(5)notnull)createtabletest_log(t_operatevarchar2(20),t_timedate)2、新建觸發器tri_ope,當對test表進行操作時,記錄操作時間和操作createorreplacetriggertri_op
系統 2019-08-12 01:54:56 2134
一.分區表理論知識Oracle提供了分區技術以支持VLDB(VeryLargeDataBase)。分區表通過對分區列的判斷,把分區列不同的記錄,放到不同的分區中。分區完全對應用透明。Oracle的分區表可以包括多個分區,每個分區都是一個獨立的段(SEGMENT),可以存放到不同的表空間中。查詢時可以通過查詢表來訪問各個分區中的數據,也可以通過在查詢時直接指定分區的方法來進行查詢。WhentoPartitionaTable什么時候需要分區表,官網的2個建議如
系統 2019-08-12 01:54:47 2134
oraclerowid詳解今天是2013-09-15,存儲在數據庫中的每一行數據都有一個地址,oracle使用rowid數據類型在存儲地址。rowid有如下類別:1)physicalrowids,存儲堆表、簇表以及表和索引分區中每行地址2)logicalrowids,存儲索引組織表的每行的地址3)foreignrowids,定義在外部表中。如通過gateway訪問db2表,這不是標準數據rowids在oracle數據庫中有一個偽劣的叫rowid,這個偽劣像
系統 2019-08-12 01:52:50 2134
通過JDBC連接Oracle數據庫中的十大技巧1、在客戶端軟件開發中使用Thin驅動程序在開發Java軟件方面,Oracle的數據庫提供了四種類型的驅動程序,二種用于應用軟件、applets、servlets等客戶端軟件,另外二種用于數據庫中的Java存儲過程等服務器端軟件。在客戶機端軟件的開發中,我們可以選擇OCI驅動程序或Thin驅動程序。OCI驅動程序利用Java本地化接口(JNI),通過Oracle客戶端軟件與數據庫進行通訊。Thin驅動程序是純J
系統 2019-08-12 01:52:43 2134
SQL>selectto_char(sysdate,'yyyy-MM-dd-hh-mm-ss')fromdual;TO_CHAR(SYSDATE,'YY-------------------2011-12-28-08-12-12SQL>selectto_char(current_timestamp,'yyyy-MM-dd-hh-mm-ss')fromdual;TO_CHAR(CURRENT_TIM-------------------2011-12-28-
系統 2019-08-12 01:33:55 2133
--列轉行select*fromTt_Columu;SelectT1.t_Name,Decode(a.l_No,1,'語文',2,'數學',3,'英語',4,'音樂')Course,Decode(a.l_No,1,T1.t_Chinese,2,T1.t_Math,3,T1.t_English,4,T1.t_Music)FenshuFromTt_ColumuT1,(SelectLevell_NoFromDualtConnectByLevel<5)a;--與虛
系統 2019-08-29 22:08:36 2132
1.創建表空間1)登錄http://localhost:5560/isqlplus用戶名system密碼是裝oracle時指定的連接標識符不填2)創建用戶datasearchCREATEROLE"DATASEARCHROLE"NOTIDENTIFIED;GRANT"CONNECT"TO"DATASEARCHROLE";GRANT"DBA"TO"DATASEARCHROLE";GRANT"RESOURCE"TO"DATASEARCHROLE";3)創建表空間
系統 2019-08-12 01:52:36 2132
模塊一SQL(DQL)l基本SQL查詢l運算符與函數l子查詢l連接查詢建表語句emp.sqlPartI(第一天)01.查詢員工表所有數據,并說明使用*的缺點答:select*fromemp;使用*的缺點有a)查詢出了不必要的列b)效率上不如直接指定列名02.查詢職位(JOB)為'PRESIDENT'的員工的工資答:select*fromempwherejob='PRESIDENT';03.查詢傭金(COMM)為0或為NULL的員工信息答:重點是理解0與nu
系統 2019-08-12 01:53:35 2131
由于遇到了多語中開發項目,oracle數據庫的字符集不再是簡體中文了,在PL.SQL的sql窗口中發現插入韓文到數據庫中總是為亂碼,但中文和日文是正常的,連接數據庫時PL/SQL彈出一個字符集不匹配的窗口.解決辦法是這樣的:(1)打開注冊表的HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEO/,找到NLS_LANG選項將原來的SIMPLIFIEDCHINESE_CHINA.ZHS16GBK改為american_america.
系統 2019-08-12 01:55:42 2130
上圖:(點擊查看大圖)重點記住概念和特點就好,對于隔離級別用處不太大,不過面試的時候很有可能被問及,事務的特點中原子性沒有做出解釋,主要因為這是4個特點中最難理解的最抽象的一個,但是原子性我們可以理解為:封裝.意思就是說,整個事務的運行對外是不可見的,用戶只能看到運行前的狀態和運行后的狀態.今天的第2大塊內容就是另人愛又怕的觸發器,它比較像JAVA中的Filter類,在執行SQL語句時首先自動調用對應觸發器,這很方便我們解決不少業務問題,但是一旦觸發器使用
系統 2019-08-29 22:06:20 2128
在oracle10g環境下:1.查看sql執行計劃:autotrace>setautotraceon>setautotraceoff默認情況是off2.查看sql運行軌跡:sql_trace和10046event1)本session內:開啟>altersessionsetsql_trace=true;關閉>altersessionsetsql_trace=false;默認情況是false;2)其他用戶session:查詢其他session>selectsi
系統 2019-08-12 01:51:48 2128