Time of Update: 2018-07-23
前言 Database Backup是生產環境DB伺服器重要的工作之一,而定時的自動備份也有助於協助我們快速的定位還原異常或問題資料,本篇blog就簡單記錄一下在windows server 2008中如何通過指令碼和工作排程器實現每日自動備份資料。 建立指令碼 首先建立一個windows的批處理指令碼,這裡命名為XNZZDB.bat: @echo offset adir=%DATE:~,4%%DATE:~5,2%%DATE:~8,2% exp XNZZ/XNZZ@XNZZDB
Time of Update: 2018-07-23
<f:facet name="filter"> <af:selectOneChoice required="#{bindings.Pay0detailVO1.hints.Vsource.mandatory}"
Time of Update: 2018-07-23
一)oracle概述 (1)瞭解一些關於資料庫的概念 資料:在資料庫領域看來,資料是儲存的基本單位,包含文本,圖片,視頻,音頻 資料庫:就是資料倉儲,儲存資料的地方,特指電腦裝置中的硬碟,以二進位壓縮文本的形式存放 該檔案不能直接操作,必須由各資料庫公司提供的工具方可操作,該檔案的格式是每個資料庫公司內部 定義的,不是統一規則 資料庫物件:在Oracle中,例如:表,視圖,索引,函數,過程,觸發器。。。
Time of Update: 2018-07-23
先從一個列子來說:我們經常聽到說某某網站的每天訪問使用者數有幾十,幾千,幾百萬甚至上千萬,同時線上使用者數有幾萬,幾十萬的。 從這個列子我們來分析,資料庫並發的概念。 首先,這兒有兩個名詞,一個是每天訪問的使用者數,一個是同時線上使用者數。那麼這兩個資料是不是就是資料庫的並發數呢。oracle資料庫的一個相對比較穩定的並發數是200左右,也就是說一台比較好的伺服器,並發數在200時,還能夠正常的運行,不會死機。由此可見,上面兩個資料都不是並發數。 我們再來瞭解這兩個名詞的含義。
Time of Update: 2018-07-23
exp匯出工具將資料庫中資料備份壓縮成一個二進位系統檔案.可以在不同OS間遷移 imp匯入工具將EXP形成的二進位系統檔案匯入到資料庫中. 一. 匯出工具 exp 它有三種模式: a. 使用者模式: 匯出使用者所有對象以及對象中的資料; b. 表模式: 匯出使用者所有表或者指定的表; c. 整個資料庫: 匯出資料庫中所有對象。 $exp oa1/123@oracle file=D:/all.dmp grants=y
Time of Update: 2018-07-23
insert into jwxt.jy_zyxx a (a.jxjhh, a.ssxqdm, a.nj, a.zydm, a.xklbdm, a.rs, a.bjs, a.zskcs, a.zdbyxf, a.ggbxxf, a.ggxxxf, a.xkbxxf, a.xkxxxf, a.zybxxf, a.zyxxxf1, a.zyxxxf2, a.sjkxf, a.fssjxf, a.jqsjxf, a.yyfjxf, a.kwxf,
Time of Update: 2018-07-23
@SequenceGenerator(name="SQECagegory",sequenceName="categoryDB",allocationSize=1) import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import
Time of Update: 2018-07-23
並行(Parallel)操作特性,是Oracle為更充分利用伺服器硬體處理資源,提高特定大資料量操作效率,應對海量生產資料而推出的一種技術特性。通常,我們進行的SQL處理都是單進程操作,對應單個CPU操作單元。所謂的並行操作,就是在軟硬體條件允許的情況下,Oracle調用多個處理單元分別進行處理,最後匯合結果的過程。對一些SQL進行有計劃的並行操作,可以顯著提高系統操作速度。 1、海量資料的困局 互連網絡時代給世界帶來很多變化,其中一項就是資訊的爆炸,
Time of Update: 2018-07-23
1.運行db的sqlplus:sqlplus sys/sys as sysdba (sys/sys為“使用者名稱”/“密碼”) 或配置client的監聽後運行Client的sqlplus 2. (可省略)查看當前服務名:SQL> show parameter service_name 3. 修改服務名:SQL> alter system set service_names='orcl' scope=both; 4.
Time of Update: 2018-07-23
作為一個程式員,資料庫操作是必須的,但是如果操作失誤,一般都會造成比較嚴重的後果。 今天一不小心,幹了一件揪心的事情,將正在使用的組織機構誤操作執行了delete,頓時大腦有點缺氧,感覺蒙圈了(相信對於沒有資料備份和復原經驗的小夥伴來說都是這樣的感受),但是一想,資料庫一般都是支援資料復原的,然後尋找了一下解決方案。 由於用的是Oracle資料庫,這一點非常好,因為Oracle有閃回功能,瞬間眼前一片光芒。 有兩種方案解決此問題,具體操作: 一:根據時間來恢複:
Time of Update: 2018-07-23
邏輯上: Single column 單行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函數索引 Domain 域索引 物理上: Partitioned 分區索引 NonPartitioned 非分區索引 B-tree: Normal 正常型B樹 Rever Key 反轉型B樹 Bitmap 位元影像索引 1)b-tree索引
Time of Update: 2018-07-23
關 鍵 詞: 顯式遊標 當查詢返回結果超過一行時,就需要一個顯式遊標,此時使用者不能使用select into語句。PL/SQL管理隱式遊標,當查詢開始時隱式遊標開啟,查詢結束時隱式遊標自動關閉。顯式遊標在PL/SQL塊的聲明部分聲明,在執行部分 或異常處理部分開啟,取出資料,關閉。 使用遊標 這裡要做一個聲明,我們所說的遊標通常是指顯式遊標,因此從現在起沒有特別指明的情況,我們所說的遊標都是指顯式遊標。要在程式中使用遊標,必須首先聲明遊標。 &
Time of Update: 2018-07-23
/*遊標的for迴圈pl/sql語言提供了遊標的for迴圈語句,【自動執行遊標的open,fetch,close語句和迴圈語句的功能】,當進入迴圈時,遊標for迴圈語句自動開啟遊標,並提取第一行遊標的資料,當程式處理完成當前所提取的資料而進入下一次迴圈時,遊標for迴圈語句自動提取下一行資料供程式處理,當提取完結果集合中的所有資料行結束迴圈,並自動關閉遊標;for index_variable in cursor_name[(value[,value]...)] Loop
Time of Update: 2018-07-23
Time of Update: 2018-07-23
1 右擊“電腦”-->管理-->服務和應用程式-->服務,停掉所有Oracle相關的服務(以Oracle打頭的,比如OracleDBConsoleorcl)。 2 開始-->所有程式-->Oracle-->Oracle安裝產品-->Universal Installer,“歡迎使用”介面啟動後,卸載產品-->展開Oracle主目錄下的OraDb11g_home1-->勾選Oracle Database 11g11.2.0
Time of Update: 2018-07-23
1、環境情況 1.1軟體環境與安裝方式 軟體環境:Win7_64bit + oracle 12c_64bit(12.1.0.2) 安裝方案:僅安裝資料庫軟體,單一實例資料庫安裝 1.2 軟體包下載與解壓縮 1.2.1 下載的壓縮包 從oracle官網上下載下來的兩個封裝壓縮包分別是: winx64_12102_database_1of2.zip
Time of Update: 2018-07-23
oracle資料庫預設的時間格式只能精確到天(DD-MON-RR),在實際工作環境中,開發程式通常需要取得精確到秒的時間值,經查詢資料在oracle中修改時間值的方式大致可以分為以下幾種: 1、臨時修改時間格式 第一種方式是通過to_char函數來獲得精確的時間值 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 這種方式對於DBA來說最省事,因為不需要改動資料庫任何參數,但是每次都需要用函數轉換,太麻煩。
Time of Update: 2018-07-23
項目中求兩個日期相差的小時數,用ceil出現小時資料不對,研究ceil(n)函數,發現函數取大於等於數值n的最小整數,這很有可能出現約數問題,經過測試round()函數和to_number()函數相結合,相對與ceil函數精確。 --ceil()select ceil((to_date('2016-09-01 22','yyyy-MM-dd HH24')-to_date('2016-08-31 00','yyyy-MM-dd HH24'))*24)+1 from dual; -
Time of Update: 2018-07-23
近期需要出個oracle定時備份的方案,可以恢複到最新狀態,參考 http://blog.sina.com.cn/s/blog_7756ebc30100tnqy.html ,我又在shell中加工了一下,弄了2個shell指令碼,init.sh, oraclebackup.sh,執行init.sh param1(備份檔案路徑) param2(歸檔日誌路徑),就可以設定定時備份了,指令碼會設定定時器,詳細內容參見init.sh檔案的開頭說明,下面貼出指令碼代碼:
Time of Update: 2018-07-23
預存程序 預存程序可以有多個或者零個輸入輸出參數,但通常沒有傳回值。預存程序是已經編譯好的代碼,所以執行效率非常高 預存程序建立語句 create [or replace] procedure 預存程序名 [(輸入、輸出參數、in/out模式參數)]is/asbeginsentences;[exception sentences;]end 預存程序名; 舉例一個沒有參數的預存程序 create or replace procedure pro_no_par