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数据抽取步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java stream foreach_
- 下一篇: html怎么加断点快捷键,HTML添加断