原创 ORACLE Scheduler特性(1)創建jobs

所謂出於job而勝於job,說的就是Oracle 10g後的新特性Scheduler啦。在10g環境中,ORACLE建議使用Scheduler替換普通的job,來管理任務的執行。其實,將Scheduler描述成管理job的工具已經太過片

原创 ORACLE Scheduler特性(2)管理jobs

1.2  管理Jobs 1.2.1  啓用Jobs   前面創建JOB時,由於未顯式的指定ENABLED參數,因此即使指定了START_DATE,不過默認情況下JOB不會自動執行。對於這種情況,DBMS_SCHEDULER包中提供了

原创 解決oracle11G安裝84%報錯 出現Error in invoking target

進入VM裏面的64爲Liunx下,用的red hate6.5版本安裝oracle11g 1,當最後一步安裝執行到84%的時候蹦出錯. 2.日誌中的查到的詳細錯誤信息如下: INFO: usr/bin/ld: warning: libst

原创 Red Hat 7.0 如何修改root密碼

1.虛擬機 Red Hat 7.0 一開機 立刻上下鍵選擇上方的文件 按E進入編輯 2.將linux16開頭這一行裏面的 ro 替換爲 rw init=sysroot/bin/sh,完成後按Ctrl+X保存退出 3.執行完成以後 ,進入單

原创 詳解ORACLE-HINT之pq_distribute

這次給大家說明一個新奇的hint: pq_distribute (tablename,outer_distribution inner_distribution ) 個人翻譯:並行查詢hint,用於提高並行連接性能 官方文檔說明: The

原创 分析函數-MAX/MIN 改寫

1.MIN改寫場景 求每個部門工資最低的人? 普通SQL: select employee_id, first_name, last_name, salary   from employees a     where salary = (

原创 ORACLE執行計劃之【MERGE JOIN ANTI】與【MERGE JOIN SEMI】

簡要說明執行計劃兩者區別: 1.SQL> ALTER TABLE DEPT ADD CONSTRAINTS PK_DEPT PRIMARY KEY (deptno);   2.執行兩次SQL 如下圖所示: 3.結果:同樣的SQL,因爲

原创 WIN10 安裝ORACLE 11G 報錯:INS-30131

今天使用公司電腦安裝ORACLE 11g客戶端差點翻車,聯想R480默認安裝 【WIN10家庭中文版】 各種不兼容欲仙欲死。 話不多說,直接發解決方案: 1.右鍵我的電腦->管理->服務與應用程序,設置SERVER與TCPIP服務爲自動

原创 使用with as優化Subquery Unnesting

使用 no_unnest hint可以讓執行計劃產生filter,即不展開,但一般情況下使用unnest hint無法消除filter。 如下SQL,找出庫中非唯一索引,那麼大家可能會這麼寫SQL: SELECT SEGMENT_NAME

原创 人生這口井,要開始挖了

  夜已深,人雖然非常疲憊,但是卻無睡意,微信上的一篇文章”用下班的時間挖一口屬於自己的井,省的老了沒有水喝”讓我無法入眠。 這篇文章的內容如下:      有兩個和尚住在隔壁,每天都會在同一時間下山去溪邊挑水,不知不覺己經過了五年。  

原创 ORACLE Scheduler特性(3)使用Programs

二、使用Programs   在論壇中偶爾見過有人討論如何在ORACLE中執行操作系統命令,或是ORACLE數據庫外的應用。應該說在9i及之前的版本中,雖然說並非完全無法實現(其實還是有多種方式能夠變相實現的),不過複雜的實現方式讓D

原创 Mondrian Schema workbench工作界面 簡介

Mondrian Schema workbench工作界面 簡介SchemaSchema 定義了一個多維數據庫。包含了一個邏輯模型,而這個邏輯模型的目的是爲了書寫 MDX 語言的查詢語句。這個邏輯模型實際上提供了這幾個概念: Cubes

原创 學習ORACLE Scheduler特性(9)創建Chains

五、使用Chains   今天要來認識一位新同學:CHAIN(注意不要敲成CHINA)。CHAIN可以被視做一組Programs的複合,舉個簡單的例子:運行PROGRAM:A以及PROGRAM:B,如果成功的話繼續運行PROGRAM:

原创 Oracle 根據字段值查詢其所在的表、字段(只有字段值信息,連字段類型都不知道)

今天一哥們求助,oracle的我只知道ziduan字段的值,連類型,大小設置全都不知道,如何查詢到該字段所在的表,以及該字段名。以下是我編寫的實際腳本:1.假設該字段是varchar2或者char類型DECLARE CURSOR cu

原创 Oracle 行遷移詳解

行遷移 英文的意思是 Row movement  默認情況下,oracle數據塊中的一行其生命週期內是不會發生移動的,即塊的rowid不會發生改變. 但是在某些情景下,我們希望行的rowid可以發生變化,