Time of Update: 2018-07-26
本文主要是總結 如何? JDBC調用Oracle的預存程序,從以下情況分別介紹: [1]、只有輸入IN參數,沒有輸出OUT參數 [2]、既有輸入IN參數,也有輸出OUT參數,輸出是簡單值(非列表) [3]、既有輸入IN參數,也有輸出OUT參數,輸出是列表 [4]、輸入輸出參數是同一個(IN OUT) [5]、預存程序中 使用 truncate 截斷表中的資料 【準備工作】 建立一個測試表TMP_MICHAEL ,並插入資料,SQL如下:
Time of Update: 2018-07-26
關於ASH:v$session視圖是最重要的一個動態效能檢視,因為是動態,所以一旦斷開,那麼先前記錄在v$session中的資訊都會全部丟失,因此,為了保留這些曆史資訊,在10g中推出了v$active_session_history視圖,意為活動會話的記錄,ASH的簡稱就是這個視圖名字而來的。ASH它每秒鐘收集一次當前處於非idle等待事件的,活動的session資訊,儲存在v$active_session_history視圖中,但是我們應該知道,動態效能檢視其實上是oracle自行構造的一堆
Time of Update: 2018-07-26
資料庫中有一個表,用PL/SQL查看該表的索引沒有被DROP掉, 但是表上的資料查詢起來很慢(查詢時間大概是原來的3倍),後來重建了一下索引就好了, 請問這是為什麼, 在什麼情況下會出現類似的索引丟失的情況。 可能是你的表經常被更新,片段太多,索引佔用空間太大,最佳化器覺得沒有必要用索引了
Time of Update: 2018-07-26
問題情境:在多次輸入system錯誤密碼之後,會被提示,目前使用者被鎖定。甚至於更囧的是,連sys等其他使用者的密碼也記不得了。 解決思路:先解鎖,再為使用者重新設定密碼。 具體實現: (1)以sysdba身份登入,不需要提供使用者名稱和密碼,此sql深得我心。 conn / as sysdba ; (2)為使用者解鎖。 alter user system account unlock;
Time of Update: 2018-07-26
Oracle死結問題應該如何解決呢。可能很多人都有這樣的疑問,下面就為您介紹Oracle死結的處理方法,供您參考學習之用。 一般情況下,只要將產生Oracle死結的語句提交就可以了,但是在實際的執行過程中。使用者可能不知道產生死結的語句是哪一句。可以將程式關閉並重新啟動就可以了。 經常在Oracle的使用過程中碰到這個問題,所以也總結了一點解決方案。 1)尋找Oracle死結的進程: sqlplus
Time of Update: 2018-07-26
一首先看我自己的實驗環境是處於哪種歸檔模式: SQL> select t.LOG_MODE from v$database t; LOG_MODE ------------ NOARCHIVELOG
Time of Update: 2018-07-26
轉自於:http://www.jb51.net/article/19541.htm 關於 遊標 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then
Time of Update: 2018-07-26
最近遇到不少人為了sysdba怎麼登陸惱火,我這裡提供一種簡單的登陸方式-以root登陸到unix系統 bash-2.03$ su - oracle bash-2.03$ sqlplus SQL*Plus: Release 9.2.0.1.0 - Production on ÐÇÆÚËÄ 3ÔÂ 30 11:09:07 2006
Time of Update: 2018-07-26
-- Start 我們先來看兩個表的定義: --使用者CREATE TABLE EMPLOYEE(USERID NUMBER(9,0) NOT NULL,---使用者IDCOMPANYID NUMBER(9,0),---公司IDTELNO VARCHAR2(12)---使用者電話);ALTER TABLE "EMPLOYEE" ADD CONSTRAINT "PK_EMPLOYEE" PRIMARY KEY (
Time of Update: 2018-07-26
項目中開發了一個預存程序來給報表提供資料來源,而程式商務邏輯中需要有一個對該資料來源進行判斷的功能,開始是使用拼接sql的方式在預存程序中對應sql的外麵包裝一層來進行處理,但是覺得這種方式拼接的sql太長,而且以後商務邏輯改變要同時修改預存程序和代碼,容易發生遺漏,故產生了在函數中處理預存程序的結果(遊標)的想法。但是在網上搜尋發現對預存程序返回的遊標進行處理的例子很少,自己弄了半天終於成功了,在此記錄一下。 預存程序plan_station_contrast
Time of Update: 2018-07-26
--undo資料表空間匯總 --查看所有的資料表空間名字 select name from v$tablespace; --建立新的UNDO資料表空間,並設定自動擴充參數; create undo tablespace undotbs2 datafile 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF' size 10m reuse autoextend on next 100m maxsize
Time of Update: 2018-07-26
sharding database最大的特點是可以橫向擴充。但是橫向擴充不是RAC的橫向擴充,純sharding db是沒有HA架構的。即一個shardcat db,多個shard node db。無論是誰down了,都會造成不可用。 我們從上往下捋一下,看看哪裡有單點故障,這個單點可以通過什麼方式解決, 我們知道,sharding的架構大致如下, (1). 從應用端發起之後,往下是connection pool,這個connection
Time of Update: 2018-07-26
ORACLE資料庫儲存結構簡介 我們知道資料庫是儲存資料的容器,它的主要功能是儲存和共用資料。在這篇文章中,我們對資料庫存放資料的基礎知識進行了介紹。首先,oracle資料庫的儲存結構可以分為邏輯儲存結構和實體儲存體結構,對於這兩種儲存結構,oracle是分別進行管理的。 邏輯儲存結構:oracle內部的組織和管理資料的方式。
Time of Update: 2018-07-26
集合運算子優先順序和“=”相同 UNION:聯合運算(並集,去重) 查詢編號7833當前工資、崗位和曆史工資、工作崗位 SELECT sal,job FROM emp WHERE empno=7839 UNION SELECT sal,job FROM emp_jobhistory WHERE empno=7839 UNION
Time of Update: 2018-07-26
按type欄位分組,code排序,取出每組中的第一條記錄 方法一: select type,min(code) from group_info group by type; 注意:select 後面的列要在group by 子句中,或是用彙總函式包含,否則會有語法錯誤。 方法二: SELECT * FROM( SELECT z.type , z.code
Time of Update: 2018-07-26
Navicat for Oracle ——強大的Oracle資料庫管理和開發工具 www.innovatedigital.com 整理 多種格式的匯入匯出能力,使維護資料的過程很容易。 批量的工作調度處理,有力減輕了資料庫管理員的負擔。 快速地實現廣域網路遠端連線,更加安全簡便。 智能地構建複雜的SQL語句,提高開發效率。
Time of Update: 2018-07-26
原來的項目是SSH+SQL Server2005,現將系統移到Oracle11g中,打算正向產生資料庫表,結果啟動Tomcat伺服器的時候,控制台報錯,有的表不能建立,錯誤資訊如下:16:23:24,896 ERROR SchemaExport:274 - Unsuccessful: create table ZW.dbo.attachment (ID number(10,0) not null, Aud_ID number(10,0), description varchar2(1000),
Time of Update: 2018-07-26
因為愛好各種版本hello world,就把兩個空間資料庫oracle-spatial,mysql版本的hello world 整理一下。 一、簡介 oracle spatial是oracle公司推出的空間資料庫組件,使oracle具備處理空間資料的能力。從9i開始對空間資料提供了比較完備的支援。Oracle Spatial主要通過中繼資料表、空間屬性欄位(SDO_GEOMETRY)和空間索引(R-tree和四叉樹索引)來管理空間資料,並在此基礎上提供一系列空間查詢和空間分析的函數。
Time of Update: 2018-07-26
應按如下方式對ORACLE資料庫系統做定期監控: ? (1). 每天對ORACLE資料庫的運行狀態,記錄檔,備份情況,資料庫的空間使用方式,系統資源的使用方式進行檢查,發現並解決問題。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> (2).
Time of Update: 2018-07-26
環境: mybatis + oracle11g r2 1.使用"直接路徑插入"(下面sql語句中的"/*+append_values */"),並且使用關鍵字"union all": <insert id="addUidCodeBatch" parameterType="java.util.List"> insert into /