bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

命令行oracle怎么用 Oracle怎么使用

Oracle中通過命令行實現定時操作詳解

Oracle中通過命令行實現定時操作詳解 Oracle中通過命令行實現定時操作詳解 Oracle基礎

阜康網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設等網站項目制作,到程序開發,運營維護。成都創新互聯于2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯

眾所周知 一般操作系統會提供定時執行任務的方法 例如 Unix平臺上提供了讓系統定時執行任務的命令Crontab 但是 對于某些需求 例如 一些對數據庫表的操作 最為典型的是證券交易所每日收盤后的結算 它涉及大量的數據庫表操作 如果仍然利用操作系統去定時執行 不僅需要大量的編程工作 而且還會出現用戶不一致等運行錯誤 甚至導致程序無法執行

一 分析問題

事實上 對于以上需求 我們可以利用數據庫本身擁有的功能Job Queue(任務隊列管理器)去實現 任務隊列管理器允許用戶提前調度和安排某一任務 使其能在指定的時間點或時間段內自動執行一次或多次 由于任務在數據庫中被執行 所以執行效率很高

任務隊列管理器允許我們定制任務的執行時間 并提供了靈活的處理方式 還可以通過配置 安排任務在系統用戶訪問量少的時段內執行 極大地提高了工作效率 例如 對于數據庫日常的備份 更新 刪除和復制等耗時長 重復性強的工作 我們就可以利用任務隊列管理器去自動執行以減少工作量

目前 擁有此項功能的數據庫有許多 最有代表性的是SQL Server Oracle 等 但是 要讓任務隊列管理器工作 還需要我們加以配置才能實現 SQL Server的功能配置是在一個圖形化界面(GUI)中實現的 非常簡單 利用OEM客戶端管理工具 Oracle的配置也可以在一個圖形界面中完成 然而大多數的用戶更習慣于命令行的方式去操縱數據庫 本文介紹如何通過命令行實現這種配置

二 實現步驟

.確保Oracle的工作模式允許啟動任務隊列管理器

Oracle定時執行 Job Queue 的后臺程序是SNP進程 而要啟動SNP進程 首先要確保整個系統的模式是可以啟動SNP進程的 這需要以DBA的身份去執行如下命令

svrmgrl alter system enable restricted session; 或sql alter system disenable restricted session;

利用如上命令更改系統的會話方式為disenable restricted 為SNP的啟動創造條件

.確保Oracle的系統已經配置了任務隊列管理器的啟動參數

SNP的啟動參數位于Oracle的初始化文件中 該文件放在$ORACLE_HOME/dbs路徑下 如果Oracle的SID是myora 的話 則初始化文件就是initmyora ora 在文件中對SNP啟動參數的描述部分如下

job_queue_process=n job_queue_interval=N

第一行定義SNP進程的啟動個數為n 系統缺省值為 正常定義范圍為 ~ 根據任務的多少 可以配置不同的數值

第二行定義系統每隔N秒喚醒該進程一次 系統缺省值為 秒 正常范圍為 ~ 秒 事實上 該進程執行完當前任務后 就進入睡眠狀態 睡眠一段時間后 由系統的總控負責將其喚醒

如果該文件中沒有上面兩行 請按照如上配置添加 配置完成后 需要重新啟動數據庫 使其生效 注意 如果任務要求執行的間隔很短的話 N的配置也要相應地小一點

.將任務加入到數據庫的任務隊列中

調用Oracle的dbms_job包中的存儲過程 將任務加入到任務隊列中

dbms_job submit( job out binary_integer what in archar next_date   in date interval in varchar no_parse in boolean)

其中

●job 輸出變量 是此任務在任務隊列中的編號

●what 執行的任務的名稱及其輸入參數

●next_date 任務執行的時間

●interval 任務執行的時間間隔 下面詳細討論一下dbms_job submit中的參數interval 嚴格地講 interval是指上一次執行結束到下一次開始執行的時間間隔 當interval設置為null時 該job執行結束后 就被從隊列中刪除 假如我們需要該job周期性地執行 則要用 sysdate+m 表示

將任務加入到任務隊列之前 要確定執行任務的數據庫用戶 若用戶是scott 則需要確保該用戶擁有執行包dbms_job的權限 若沒有 需要以DBA的身份將權利授予scott用戶

svrmgrl grant execute on dbms_job to scott;

.將要執行的任務寫成存儲過程或其他的數據庫可執行的pl/sql程序段

例如 我們已經建立了一個存儲過程 其名稱為my_job 在sql/plus中以scott用戶身份登錄 執行如下命令

sql variable n number; sql begin dbms_job submit(:n my_job; sysdate sysdate+ / ); mit; end; /

系統提示執行成功

Sql print :n;

系統打印此任務的編號 例如結果為

如上 我們創建了一個每隔 分鐘執行一次的任務號為 的任務 可以通過Oracle提供的數據字典user_jobs察看該任務的執行情況

sql select job next_date next_sec failures broken from user_jobs;

執行結果如下

job next_date next_sec failures broken / / : : N

這表示任務號為 的任務 下一次將在 / / : : 執行 此任務的執行失敗記錄為 次 注意 當執行job出現錯誤時 Oracle將其記錄在日志里 失敗次數每次自動加 當執行失敗次數達到 時 Oracle就將該job標志為broken 此后 Oracle不再繼續執行它 直到用戶調用過程dbms_job broken 重新設置為not broken 或強制調用dbms_job run來重新執行它

lishixinzhi/Article/program/Oracle/201311/17096

怎么用命令行操作oracle數據庫

初步接觸oracle,推薦使用sqlplus。如果你是裝在windows上,直接在運行寫輸入sqlplus即可調用。用linux或unix只需在命令行下輸入sqlplus

/

as

sysdba

如何用命令行連接oracle數據庫

1,非集群下 Windows環境下數據庫

conn scott/123@127.0.0.1:1521/orcl

conn scott/123456@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =

(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =

(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

Linux環境下數據庫

conn scott/123@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST

= 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =

orcl)))

2,集群下連接

conn scott/123@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE = yes)(FAILOVER = on)

(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(ADDRESS=

(PROTOCOL=TCP)(HOST=127.0.0.2)(PORT=1521)))(CONNECT_DATA=(SERVER=default)

(SERVICE_NAME=orcl)))

擴展資料

在命令行中登錄oracle數據庫:

sqlplus username/password ?如:普通用戶登錄 ?sqlplus scott/tiger

sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl

sqlplus username/password@//host:port/sid

參考資料:百度百科 - Oracle數據庫

linux下怎么啟動oracle數據庫,命令是什么?

啟動oracle數據庫步驟:\x0d\x0a首先使用oracle用戶登錄Linux,然后在shell命令行中執行下面的命令:\x0d\x0a第一步:打開Oracle監聽\x0d\x0a$ lsnrctl start\x0d\x0a第二步:進入sqlplus\x0d\x0a$ sqlplus /nolog\x0d\x0aSQL\x0d\x0a第三步:使用sysdab角色登錄sqlplus\x0d\x0aSQL conn /as sysdba\x0d\x0a第四步:啟動數據庫\x0d\x0aSQL startup\x0d\x0a經過上面的四個步驟,oracle數據庫就可以啟動了。\x0d\x0a關閉數據庫用 shutdown 是要等待事物結束才關閉,強制關閉用 shutdown abort。

linux 下的oracle怎么啟動

1、首先打開命令行窗口,切換到su - oracle,啟動數據庫監聽。

2、打開sqlplus。

3、用sys賬戶以sysdba的身份登錄。

4、輸入sys用戶的密碼,然后按下enter。

5、登錄成功后,輸入startup。

6、稍等片刻,可以看到數據庫實例已經運行了。

分享題目:命令行oracle怎么用 Oracle怎么使用
文章網址:http://vcdvsql.cn/article42/hpgpec.html

成都網站建設公司_創新互聯,為您提供響應式網站網站營銷自適應網站營銷型網站建設關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設