Time of Update: 2018-07-23
declare cursor c1 is select fid from T_DEV_Informationtable; fid T_DEV_Informationtable.fid%Type; begin open c1; loop fetch c1 into fid ; exit when c1%notfound; insert into T_DEV_MaintenanceSingles (FNUMBER, FSIMPLENAME,
Time of Update: 2018-07-23
首先在工程引用部分添加對 Oracle.DataAccess.dll 的引用。 using Oracle.DataAccess.Client; // 引入Oracle.DataAccess命名空間 OracleConnection conn = new OracleConnection("User Id=user;Password=pwd;Data
Time of Update: 2018-07-23
在Spring Security的官方文檔上面只給出了關於security ACL的hsql指令碼,但是在使用Oracle資料庫時spring沒有明確給出資料庫建立指令碼和配置說明,以下是自己在使用Oracle資料庫時使用到的sql指令碼和配置 sql指令碼如下 -------------------------------------------------------- -- Create sequences -------------------
Time of Update: 2018-07-23
錯誤資訊:ORA-28001: the password has expired解決方案 Oracle11G建立使用者時預設密碼到期限制是180天(即6個月), 如果超過180天使用者密碼未做修改則該使用者無法登入。 Oracle公司是為了資料庫的安全性預設在11G中引入了這個預設功能,但是這個預設的功能很容易被DBA或者是開發人員給疏忽,一旦密碼180天未修改過,就會出現這樣的問題。 解決方案可通過如下SQL語句 SELECT * FROM
Time of Update: 2018-07-23
使用ROOT使用者操作以下: 一、在$oracle_home/jdk/jre/lib/fonts 目錄下建立檔案夾fallback #mkdir fallback 二、從WINDOW系統的windows/fonts下拷貝simsun.ttc字型檔到建立的fallback目錄下 三、將simsun.ttc 改名為simsun.ttf #mv simsun.ttc simsun.ttf 四、清理gif,
Time of Update: 2018-07-23
一、EM 1、查看em狀態: #emctl status dbconsole 2、啟動em: #emctl start dbconsole 3、關閉em: #emctl stop dbconsole 4、重建em: (註:當電腦網路環境變動,等引起的em可以啟動,但用戶端電腦無法通過IE訪問時,需要重建em,重建前最好先關閉em,整個重建過程大約半小時 ) #emca -config
Time of Update: 2018-07-23
在Oracle資料庫中,sequence等同於序號,每次取的時候sequence會自動增加,一般會作用於需要按序號排序的地方。 1、Create Sequence (注釋:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE許可權) CREATE SEQUENCE emp_sequence INCREMENT BY 1 —— 每次加幾個 START WITH 1 —— 從1開始計數 NOMAXVALUE —— 不設定最大值 NOCYCLE ——
Time of Update: 2018-07-23
Oracle資料庫有時候不小心刪除掉資料,想查詢這些資料,或者恢複資料,就可以使用帶有as of子句的select語句進行閃回查詢。 閃回查詢過去某個時間段的資料 select * from tbas of timestamp to_timestamp('2017-11-07 08:50:00', 'yyyy-mm-dd hh:mi:ss')where code = '001'; 閃回恢複 insert into tb(select * from tbas
Time of Update: 2018-07-23
公司的項目中遇到需要從其它系統的資料庫中取資料進行統計分析的問題,初步選擇使用ORACLE的ODI工具進行抽數,但是對方提供的資料庫使用者下沒有任何對象,只是有查詢所有表的許可權,因此無法做資料反向。於是決定使用物化視圖,把對方資料庫中的資料拿過來,雖然資料量比較大,但是每月只拿一次,而且如果設定成累加式更新,也不會太慢。現在記錄下物化視圖的建立過程(以一張表為例)。 一、準備條件以及備忘
Time of Update: 2018-07-23
select 'exec dbms_stats.unlock_table_stats('||'''username'''||','''||table_name||''');' from user_tables 把username替換成匯出來源資料庫的使用者。 複製以上查詢結果,在username的sqlplus執行。 select 'analyze table '||table_name||' compute statistics;' from user_tables
Time of Update: 2018-07-23
主要有以下五種迴圈:Exit When、Loop、While、For(普通迴圈)、For(遊標迴圈),下面舉例一一說明(均為預存程序)。 1、Exit When迴圈: create or replace procedure proc_test_exit_when is i number; begin i:=0; LOOP Exit When(i>5); Dbms_Output.put_line(i); i:=i+1; END LOOP; end
Time of Update: 2018-07-23
declare v_in varchar2(1024); v_start int;v_end int ; v_table varchar2(200);v_seq varchar2(200);v_table_seq varchar2(100); begin v_table:='jx_khfa';--表名 v_seq:='seq_jx_khfa';--序列名 v_table_seq:='id';--表欄位對應序列 v_in:= 'select max('|
Time of Update: 2018-07-23
步驟一: 找到指定的使用者的session資訊,湊出執行指令碼: #!/bin/ksh echo "conn sys/sys as sysdba select 'alter system kill session '''|| sid ||',' ||SERIAL# ||''''||';' from sys.gv\$session where USERNAME='SCOTT'; exit;" > sel.sql sqlplus
Time of Update: 2018-07-23
使用oracle使用者執行如下指令碼: #!/bin/bashsource /etc/profileexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK#Oracle的字元集,Oracle資料庫的中文字元集為AMERICAN_AMERICA.ZHS16GBK#Oracle資料庫的根目錄export ORACLE_BASE=/u01/app/oracleexport
Time of Update: 2018-07-23
這兩天修改了下資料庫設定檔,結果後台出現下面錯誤資訊,如下(主要關注紅色部分) org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (NL
Time of Update: 2018-07-23
CREATE OR REPLACE TYPE TY_OBJECT AS OBJECT(COL_NAME VARCHAR2(200));/CREATE OR REPLACE TYPE TY_TABLE AS TABLE OF TY_OBJECT;/CREATE OR REPLACE FUNCTION STR2TABLE(V_STR IN VARCHAR2, V_DELIMITER IN
Time of Update: 2018-07-23
一。Oracle11g 後台進程與10gR2的比較 我們知道,oracle資料庫的後台進程一般以ora_開頭來命名,下面就來看一下在Oracle11g中的後台進程都有哪些,以單節點的Oracle執行個體 為例: [root@ractest ~]# ps -ef|grep ora_ |sort +7 root 11768 5567 0
Time of Update: 2018-07-23
資料匯出: 1 將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:/daochu.dmp中 exp system/manager@TEST file=d:/daochu.dmp full=y 2 將資料庫中system使用者與sys使用者的表匯出 exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys)
Time of Update: 2018-07-23
方法一: 首先建立一個計算函數 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Time of Update: 2018-07-23
如果你的使用者沒有dba許可權, 並且只想查看本使用者的所有表的記錄數(注意: 不是你說的"庫中的所有表"), 改為: EXECUTE DBMS_UTILITY.ANALYZE_SCHEMA('MYUSERNAME', 'COMPUTE'); SELECT OWNER, TABLE_NAME, NUM_ROWS FROM USER_TABLES;