Time of Update: 2017-01-18
實際工作中,難免會遇到序號產生問題,下面就是一個簡單的序號產生函數(1)建立自訂序號配置表如下:--自訂序列create table S_AUTOCODE( pk1 VARCHAR2(32) primary key, atype VARCHAR2(20) not null, owner VARCHAR2(10) not null, initcycle CHAR(1) not null, cur_sernum VARCHAR2(50) not null, zero_flg
Time of Update: 2017-01-18
/* 小弟剛剛接觸ORACLE預存程序,有一個問題向各位同行求教,小弟寫了一個預存程序,其目的是接收一個參數作為表名,然後查詢該表中的全部記錄的某一個欄位的內容匯入到另一個表中。 ( tabname in varchar ) is
Time of Update: 2017-01-18
安裝pl sql 後,若下圖的資料庫處為空白。則需要安裝32位的用戶端,說明pl sql不支援64位用戶端串連。解決辦法:1.下載32位Oracle用戶端,並安裝2、設定PLSQL Developer開啟pl sql 在“工具” - “喜好設定” - “串連”中,設定 OCI庫 (即oracle
Time of Update: 2017-01-18
今天發現了一個小東西,覺得很有意思,尋找了一些資料,跟大家分享一下:在sqlplus中:在第三方提供的工具(如:plsqldev)總結:exec是sqlplus的命令,只能在sqlplus中使用。call是sql命令,任何工具都可以使用,call必須有括弧,即例沒有參數 call必須有括弧,即例沒有參數 idle> connect /as sysdba 已串連。 sys@PO10> sys@PO10> create procedure p_test is 2 begin 3
Time of Update: 2017-01-18
前言最近做項目的時候需要匯入一批3000多萬條的POI資料到Oracle資料庫,簡單的插入匯入速度太慢,使用sqlldr 大量匯入3000多萬條資料花了20分鐘左右,速度還可以,現在分享給大家,具體方法如下:1.建立匯入控制檔案 input.ctl,檔案內容如下:Load dataCharacterset UTF8Infile 'H:\POI\baidu.txt'Append into table tbl_poi_baidufields terminated by ","Optionally
Time of Update: 2017-01-18
在Oracle8i或以上版本中,可以建立以下兩種暫存資料表: 1。會話特有的暫存資料表CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> ) ON COMMIT PRESERVE ROWS; 2。事務特有的暫存資料表CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> ) ON COMMIT
Time of Update: 2017-01-18
監聽器也有安全?Sure!在預設的情況下,任意使用者不需要使用任何密碼即通過lsnrctl 工具對Oracle Listener進行操作或關閉,從而造成任意新的會話都將無法建立串連。在Oracle 9i 中Oracle監聽器允許任何一個人利用lsnrctl從遠程發起對監聽器的管理。也容易導致資料庫受到損壞。1. 未設定密碼情形下停止監聽[oracle@test ~]$ lsnrctl stop listener_demo92 -->停止監聽,可以看出不需要任何密碼即可停止
Time of Update: 2017-01-18
在用戶端遠程備份的檔案儲存在資料庫所在主機上,不會直接拷貝到用戶端。—————————————————————————————————————————— 首先無論你的Oracle伺服器是Linux還是windows作業系統,Oracle的備份和恢複操作都是使用DBMS_DUMP來實現匯入(備份)和匯出(恢複)。首先你要安裝好PL/SQL,用PL/SQL來執行我下面提供的JOB就可以實現了。 一、Oracle的匯出(備份)1、用PLSQL串連Oracle資料庫伺服器,使用你需要
Time of Update: 2017-01-18
在JDBC4.0推出後,它的從多的特性正在受到廣泛地關注。下面通過本文給大家介紹JDBC4.0操作Oracle中BLOB類型的資料的方法。需要的jar包使用ojdbc6.jar在/META-INF/MANIFEST.MF裡可以看到Specification-Version: 4.0建表create sequence seq_blobmodel_id start with 1 increment by 1 nocache;create table blobmodel(blobid number(1
Time of Update: 2017-01-18
需要學習SDE配置相關知識,其中Oracle資料庫安裝遇到錯誤INS-30131,雖然未能最終解決,但找到了初步的思路,記錄下來給大家提供參考。下文對很多知識的理解可能存在錯誤或不夠精準,僅作參考。軟體:Oracle12cR1 版本:12.1.0.2系統:win10
Time of Update: 2017-01-18
本文執行個體講述了Oracle出現超出開啟遊標最大數的解決方案。分享給大家供大家參考,具體如下:Java代碼在執行conn.createStatement()和conn.prepareStatement()的時候,實際上都是相當與在資料庫中開啟了一個cursor。尤其是,假如你的createStatement和prepareStatement是在一個迴圈裡面的話,就會非常輕易出現這個問題。因為遊標一直在不停的開啟,而且沒有關閉。一般來說,我們在寫Java代碼的時候,createStatement
Time of Update: 2017-01-18
一、使用rownum為記錄排名:在前面一篇《Oracle開發之分析函數簡介Over》,我們認識了分析函數的基本應用,現在我們再來考慮下面幾個問題:①對所有客戶按訂單總額進行排名②按地區和客戶訂單總額進行排名③找出訂單總額排名前13位的客戶④找出訂單總額最高、最低的客戶⑤找出訂單總額排名前25%的客戶按照前面第一篇文章的思路,我們只能做到對各個分組的資料進行統計,如果需要排名的話那麼只需要簡單地加上rownum不就行了嗎?事實情況是否如此想象般簡單,我們來實踐一下。【1】測試環境:複製代碼
Time of Update: 2017-01-18
排列(rank())函數。這些排列函數提供了定義一個集合(使用 PARTITION 子句),然後根據某種排序方式對這個集合內的元素進行排列的能力,下面以scott使用者的emp表為例來說明rank over partition如何使用。1)查詢員工薪水並連續求和select deptno,ename,sal,sum(sal)over(order by ename) sum1, sum(sal)over() sum2, 100*
Time of Update: 2017-01-18
Oracle資料字典概述 資料庫是資料的集合,資料庫維護和管理這使用者的資料,那麼這些使用者資料表都存在哪裡,使用者的資訊是怎樣的,儲存這些使用者的資料的路徑在哪裡,這些資訊不屬於使用者的資訊,卻是資料庫維護和系統管理使用者資料的核心,這些資訊就是資料庫的資料字典來維護的,資料庫的資料字典就彙集了這些資料庫運行所需要的基礎資訊叻。每個資料庫都提供了各自的資料字典的方案,雖然形式不同,但是目的和作用是一樣的,比如在mysql裡資料字典是在information_schema
Time of Update: 2017-01-18
正在看的ORACLE教程是:oracle初始化參數設定。 ALTER DATABASE DATAFILEd:\ORANT\DATABASE\USER1ORCL.ORA RESIZE 1000M;CREATE TABLESPACE INDEX_DATA
Time of Update: 2017-01-18
正在看的ORACLE教程是:ORACLE常見錯誤碼的分析與解決(二)。ORA-01578:Oracle data block corrupted(file # num,block #
Time of Update: 2017-01-18
正在看的ORACLE教程是:自動備份Oracle資料庫。 相信為數不少的系統管理員每天都在做著同一樣的工作——對資料進行備份。一旦哪一天疏忽了,而這一天系統又恰恰發生了故障,需要進行資料恢複,那麼此時就無能為力了。假如每天設定一個固定的時間,系統自動進行備份,那該多好啊!下面筆者結合實踐經驗,談一談UNIX環境下Oracle資料庫的自動備份,以起到拋磚引玉的作用。
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle資料庫安全性原則分析(二)。 SQL*DBA命令的安全性: 如果您沒有SQL*PLUS應用程式,您也可以使用SQL*DBA作SQL查許可權相關的命令只能分配給Oracle軟體擁有者和DBA組的使用者,因為這些命令被授予了特殊的系統許可權。 (1) startup (2) shutdown (3) connect internal 資料庫檔案的安全性: Oracle軟體的擁有者應該這些資料庫檔案($ORACLE_HOME/dbs/*
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle效能究極最佳化。 增大 SGA 已經緩衝看來對於效能的提升並不顯著,載入時間只提升了 1.73%。下面我們增加 SGA 重做日誌的大小: DB3: Log Buffer Database Block Size 2K SGA Buffer Cache 128M SGA Shared Pool 128M SGA Redo Cache 16M Redo Log Files 16M Tablespaces Dictionary
Time of Update: 2017-01-18
正在看的ORACLE教程是:ORACLE應用經驗(2)。------誰正在訪問資料庫?Select c.sid, c.serial#,c.username,a.object_id,b.object_name,c.program,c.status,d.name,c.osuser from v$Locked_object a, All_objects b,