Time of Update: 2018-12-03
本類的使用要用到串連oracle的jar包 步驟:1.載入驅動2.建立串連3.獲得sql陳述對象(statement)4.執行sql語句5.釋放資源 import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/* *@author SunnyCoffee *@Time 2011
Time of Update: 2018-12-03
出錯代碼如下:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "system","myoracle");以確定使用者名稱密碼無誤。錯誤說是密碼到期,可能原因是很長時間沒有登入oracle了。 解決方案:重設密碼即可。開啟oracle的SQL
Time of Update: 2018-12-03
基本步驟1.開啟終端,輸入ssh看看chenmatoMacBook-Pro:~ Nono$ sshusage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L
Time of Update: 2018-12-03
PHP strtotime("1980-8-20 12:25:33")-strtotime("1997-1-23 6:04:56");//秒鐘差距MYSQLDatediff("d",date1,date2)//兩日期的天數差 "d" day “m" month "yyyy" year "h" hour "s" second "ww" week date1為開始時間 date2為結束時間
Time of Update: 2018-12-03
一:SQL tuning
Time of Update: 2018-12-03
在Linux 上安裝Oracle後, 需要調整系統參數,以提高Oracle效能.幾個參數說明:kernel.shmmax ---- 單個進程(process)能使用的共用記憶體段的最大尺寸(Bytes為單位), 一般需要根據實體記憶體修改,盡量讓整個SGA在共用記憶體段中 。kernel.shmall ---- 該參數控制著系統一次可以使用的共用記憶體總量(以頁為單位,即可以使用的共用記憶體頁總數)。簡言之,該參數的值始終應該至少為:
Time of Update: 2018-12-03
1 oracle使用者Oracle安裝會自動的產生sys使用者和system使用者: (1) sys使用者是超級使用者,具有最高許可權,具有sysdba角色,有createdatabase的許可權,該使用者預設的密碼是change_on_install(2) system使用者是管理操作員,許可權也很大。具有sysoper角色,沒有create database的許可權,預設的密碼是manager(3)
Time of Update: 2018-12-03
1、基於規則的最佳化方式(Rule-Based Optimization,簡稱為RBO) 最佳化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則,對資料是不敏感的。它只藉助少量的資訊來決定一個sql語句的執行計畫,包括: 1)sql語句本身 2)sql中涉及到的table、view、index等的基本資料 3)本機資料庫中資料字典中的資訊(遠端資料庫資料字典資訊對RBO是無效的)
Time of Update: 2018-12-03
我們在項目開發中,常常會有一些複雜的商務邏輯。使用oracle的預存程序,可以大大減少java程式碼的編寫工作量,而且預存程序執行在資料庫上,這樣可以利用oracle的良好效能支援,極大地提高程式執行效率和穩定性。定時執行預存程序,就要用到job。以下是常用的參數說明:欄位(列) 類型 描述 JOB NUMBER 任務的唯一標示號 LOG_USER VARCHAR2(30)
Time of Update: 2018-12-03
第二篇,發布一個簡單的webapp的例子。 最簡單的,就是Helloworld了,下面我們就用Servlet輸出一句hello world,發布到oc4j上吧。 下面的例子前提是你已掌握在JB中開發Servlet的方法,並依本文第一篇所述在JB中正確配置了OC4J。 第一步:開啟jb,建立立一個web application。我們命名為 helloworld,在context設定頁中我們命名context名稱叫test,點選Generate war,我們要求產生war檔案。目錄是wwwroot。
Time of Update: 2018-12-03
新鮮出爐的代碼 private Boolean ImportGatherFile(string BlobFileFolder, string Xqdm, string Xqmc) { try { System.IO.FileStream fs = null; string[] blobFiles =
Time of Update: 2018-12-03
安裝時按照預設配置一路“下一步”,建立了個資料庫orcl。訪問EM時發現竟然沒有,於是手動安裝。以管理員方式運行命令列視窗,執行下面的命令:1、刪除配置emca -deconfig dbcontrol db2、刪除repositoryemca -repos drop3、建立新配置emca -repos create 4、配置emca -config dbcontrol db訪問EM地址:https://localhost:1158/em安裝過程中遇到的問題是:配置: ORA-12541:
Time of Update: 2018-12-03
1、建立資料表空間--資料CREATE SMALLFILE TABLESPACE "MYNAME_DATA" DATAFILE 'H:\ora_data\MYNAME_data.ora' SIZE 10M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;--索引CREATE SMALLFILE TABLESPACE "MYNAME_IDX" DATAFILE
Time of Update: 2018-12-03
做了一次ORACLE的全庫備份,也不知道對不對, 反正有備份檔案產生了. 查了很多資料, 發現好多方法, 我還是用EXP吧, 簡單, 具體區別以後再研究.exp system/manager@orac FULL=y FILE=orac.dmp LOG=orac.log可以用exp help=y來查看協助. 本來做全庫備份, 老是沒成功, 我用sys使用者, 不知道為什麼, 一直說要 as sysdba什麼的, 後來用system就可以了, 而用一般使用者又不能備份系統資料表. 真麻煩.
Time of Update: 2018-12-03
6.CURSOR 申明 無參數申明:CURSOR CUR_NAME IS SELECT COL1,COL2,... FROM ... WHERE ...; 帶參數申明:CURSOR CUR_NAME(PARAM1 DATA_TYPE,PARAM2 DATA_TYPE,...) IS SELECT COL1,COL2,... FROM ... WHERE ...;7.用FOR IN使用CURSOR FOR CUR_RS IN CUR_NAME LOOP BEGIN
Time of Update: 2018-12-03
eg:CREATE MATERIALIZED VIEW MV_ASSET_QUERY_COUNTREFRESH FORCE ON COMMITENABLE QUERY REWRITEASSELECT COUNT(T.SBBH) FROM PMSBI.F_SB_SBXX T, D_PM_COMPANY T1, PMSBI.D_BDS T2, D_PM_ASSET_STYLE T4,D_PM_ZZC T5,D_PM_ASSET_TYPE T6 WHERE T.SSJDM = T1.DWDM
Time of Update: 2018-12-03
在Oracle中,別名不能用在where語句中 比如 SELECT t*,to_char(d.date ’yyyy‘) AS yearFROM tabTest t,tabDate dwhere year = '2011' 我們除了可以把函數放在where中,還可以這麼寫(因為有時我們取出這個欄位還有用,一般不會把函數寫在where中) SELECT t*,DD.yearFROM tabTest t, ( SELECT to_char(d.date ’yyyy‘) AS
Time of Update: 2018-12-03
在Oracle中,有一個wmsys使用者,這個使用者與sys,system等使用者一樣,是在oracle安裝時就建立了。 wm開頭的函數就是這個使用者下的函數。 wmsys使用者主要負責oracle日常工作的管理(WM:work manager), 作用,可以理解為:把列轉換為行。 比如userID class001 1002 1003 1004 2005 2006 3 使用如下SQLSELECT
Time of Update: 2018-12-03
Oracle資料表空間設計資料表空間設計原則:1. 為表和索引分配不同的tablespace。2. 為正式表和曆史表分配不同的tablespace,提高資料的安全性。3. 為大資料量表單獨分配tablespace。4. 將唯讀表或以讀取為主的表單獨分配tablespace。5. 以高頻率更新的表分成一組,單獨分配tablespace。6. 存於同一個 tablespace中的表(或索引)的extent
Time of Update: 2018-12-03
啟動資料庫在http://blog.csdn.net/chenxiaohua/archive/2008/01/22/2057815.aspx中已經描述怎樣簡單地啟動資料庫,和相應的服務監聽。用oracle安裝使用者登入主機,啟動資料庫和服務監聽,操作如下:[ora@localhost ora]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Sun Mar 22 23:55:56 2009Copyright (