日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 数据抽取 java_oracle数据抽取步骤

發布時間:2025/3/11 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 数据抽取 java_oracle数据抽取步骤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle數據抽取步驟

Database links:

1、??????在本地計算機上,新建一個連接遠程數據庫的連接,并記住這個連接的服務名(例如:jzfx_remote);

2、????????返回遠程數據庫的GLOBAL_NAME:

執行:SELECT * FROM GLOBAL_NAME;

記住此值;

3、????????查看本地Global_name參數是true還是False

執行:SQL> show parameter global_name;

修改本地Global_name的參數:

alter ?system ?set ?global_names = false;--慎重

4、????????創建Database link:

create database link [remote_global_name]connect to remote_username? identified ?by ?remote_password ?using ?'jzfx_remote';

參數介紹:

remote_global_name:遠程數據庫global_name;

remote_username:連接遠程數據庫的帳號;

remote_password:連接遠程數據庫的密碼;

5、????????如果不能創建,需要修改本地的global_name為false:

alter?system ?set ?global_names = false;

6、????????測試連接是否成功:

select * from dual@[remote_global_name];

如果返回結果如下則表示連接成功了。

DUMMY

-----

X

二、??創建存儲過程:

7、???CREATEORREPLACEPROCEDUREUSER_INFO_TEMP_TEST

IS

BEGIN

--插入數據(此SQL語句為示例)

INSERTINTOUSER_INFO_TEMP

SELECT?*FROMUSER_INFO@ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM.TEMP

WhereUSER_INFO.USERID@ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM.TEMPNOTIN?(SELECTUSERIDFROMUSER_INFO_TEMP);

END?USER_INFO_TEMP_TEST;

三、??創建job:

8、??????使用sys,給本地用戶賦予job的權限:

grantexecuteondbms_jobto[本地用戶的帳號:xjgzmk];

9、????SQL>?variablejobnonumber;

SQL?>begin

dbms_job.submit(job?=> :jobno,

what?=>'DATA_T_INFO_CRMNLCSSLV_PRO;',

next_date?=>sysdate,

interval?=>'sysdate+1/1440*10'

);

commit;

end;

/

此寫法(sysdate+1/1440)代表,每分鐘執行一次job;

10、??運行job:

1:?命令方式:

SQL?>begin

dbms_job.run(:jobno)

end;

/

2:?快捷方式:

在需要運行的job上,點擊右鍵,再點擊“run”即可;

11、??job各時間段介紹:

1: 每分鐘執行

Interval=> TRUNC(sysdate,'mi') + 1/ (24*60)

Interval=> sysdate+1/1440

2: 每天定時執行

例如:每天的凌晨1點執行

Interval=> TRUNC(sysdate) + 1 +1/ (24)

3: 每周定時執行

例如:每周一凌晨1點執行

Interval=> TRUNC(next_day(sysdate,'星期一'))+1/24

4: 每月定時執行

例如:每月1日凌晨1點執行

Interval=>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5: 每季度定時執行

例如每季度的第一天凌晨1點執行

Interval=> TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

6: 每半年定時執行

例如:每年7月1日和1月1日凌晨1點

Interval=> ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

7: 每年定時執行

例如:每年1月1日凌晨1點執行

Interval=>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

總結

以上是生活随笔為你收集整理的oracle 数据抽取 java_oracle数据抽取步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。