跳到主要內容

發表文章

目前顯示的是有「oracle」標籤的文章

Oracle如何刪除被鎖定(locked)的session

  1. 查詢出要刪除的Lock Session ID select a . sid || ',' || a . serial #,a.machine from v$session a , DBA_DML_LOCKS b where a . sid = b . session_id group by a . sid || ',' || a . serial #,a.machine; 2. 刪除Session ID alter system kill session 'xxx,yyyy' immediate ; (其中, 'xxx,yyy'為第1步查到的資料) Ref:  參考資料

[Tomcat] Set Up a Data Source within Tomcat using Oracle Universal Connection Pool

Step 1:   Download oracle JDBC Lib :   Oracle JDBC driver 11.2.0.1   Copy ojdbc6.jar and ucp.jar into $TOMCAT_HOME/lib directory. Step 2:    Add you Data source setup     in server.xml       Step 3: In your Web projects you deploy to Tomcat, add the following to the web.xml.   jdbc/UCPPool   javax.sql.DataSource   < Container

[.Net] .Net connect Oracle By TNS Windows 7 64bit

要在WIN 7 64的環境中開發.net + oracle的程式 光是設定就是一個討人厭的問題 由於oracle要連線,通常都要安裝oracle client 並且設定tnsnames.ora才能用TNS連線 當然也有其他方式 只是要用Entity Framework來進行開發,有先用tns設定好oracle connection 相對開發時的設定就方便多了。 在win7下,要使用.net+ oracle開發, 需要兩個元件 [Oracle Data Access Components (ODAC) for Windows] [Oracle Developer Tools for Visual Studio(ODT)] 這邊有兩個部分要下載 1.ODAC 11.2 Release 4 (11.2.0.3.0) with Oracle Developer Tools for Visual Studio [ link ] 這個下載包含了ODAC 和ODT兩個元件 下載下來直接安裝就ok了 不過要在win7 64bit的環境下執行 就不是單這個元件就夠的 還需要下載下面這個元件 2.64-bit Oracle Data Access Components (ODAC) Downloads [ link ] 64-bit ODAC下載下來解壓縮後是不會有執行檔的, 他必須要用手動安裝才能使用 執行cmd到指令模式 到64bit ODAC也壓縮的目錄下 執行 install.bat all c:\oracle odac 其中c:\oracle你要安裝元件的目錄 建議是照上面設定寫 因為後面還有要設定的地方 在安裝的過程會在Register中寫入不少機碼key值 Win7 的安全性通知會一直跳出來 安裝完畢後就要來設定TNS了 首先先在 c:\oracle\ODAC_64下建立 Network\Admin 的父項子項資料夾 然後在Admin資料夾內新增並設定tnasnames.org,sqlnet.org兩個檔案 之後開啟vs2008/2010 就可以使用伺服器總管去設定Oracle的連接了

[DB]Oracle SQL Developer

Oracle SQL Developer 是Oracle開發出來的一個DB管理工具 不過這軟體並不是只能管理oracle的DB  因為是以JAVA開發的 所以套用多種lib後除了管理oracle DB外 還可以管理MS access ,MS SQL-sever, MySQL 等常用資料庫 更可以跨平台(windows, Linux ,mac) 使用 SQL Developer 可以到 oracle的官方網站 download 下載後解壓縮就可以使用了 原始的SQL developer只能管理oracle跟 MS Access 如果要接MS SQL-server可以下載 jTDS 下載後把jtds.jar安裝到 SQL developer目錄下jdbc\lib內 然後在Oracle SQL Developer 的設定中(工具-->偏好設定-->資料庫-->協力廠商JDBC驅動程式) 加入jar即可 如果要接MySQL 則需要下載 mysql-connector-java 以照jTDS的安裝方式安裝即可

[Error]TNS-03505: 無法決定名稱

測試環境: WinXP SP2、Oracle 10g( 10.2.0.1.0 ) C:\Documents and Settings\User>tnsping $SID TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-12月- 2007 15:01:52 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的參數檔案: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora 使用 TNSNAMES 轉接器來解析別名 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = cimsdb))) OK (20 msec) C:\Documents and Settings\aiia>tnsping cimsdbv1 TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-12月- 2007 15:01:56 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的參數檔案: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora TNS-03505: 無法決定名稱 C:\Documents and Settings\aiia>tnsping cimsdbv2 TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-12月- 2007 15:02:02 Copyright (c) 1997, 2005, Oracle. All rights reserved. ...

[Oracel] ORA-01654 unable to extend index

When ORA-01654 happened, It is due to the tablespace is not enough. So, you can set the tablespace to autoextensibe, and create a new datafile for the tablespace. 1.check your tablespace autoextensible Select tablespace_name , autoextensible from dba_data_files; 2. Alter database datafile autoextend Alter database datafile ' ' autoextend on maxsize 10000M; 3.Alter tablespace to add a new datafile Alter tablespace add datafile ' ' size 1000M ; Size unit is MB

[Oracle] ORA-01996 & ORA-01994

This error occurred when password file “entries” value is reached to maximum size. So we need to do: 1. Shutdown Oracle Server 2. Recreate PASSWORD FILE with MAXIMUM ENTRIES=N VALUE. In command line >ORAPWD file={Oracle DB system path}\DATABASE\[Password File Name].ORA password=[Password] entries=[Entries Number] [Password File Name]: oracle new password-file name. [Password] : oracle system password. [Entries Number] : Maxmium entries number. 3. Restart Oracle Service After recreate PWD file. ORA-01996 & ORA-01994

[Oracle] Change NLS_CHARACTERSET

以SYSDBA身份進入SQLPlus* >SQLplus SYS/oracel@DEVCIMSDB as SYSDBA 連接上後 進入restricted 模式 alter system enable restricted session; 設定新的字元集 ALTER DATABASE CHARACTER SET AL16UTF16; 重起Oracel 之後可以用 select * from v$nls_parameters ; 查詢設定後的狀況 字元集名稱查詢方法 select * from V$NLS_VALID_VALUES where parameter='CHARACTERSET' 手工修改OracleXE的字符集 NLS_CHARACTERSET字符集的更改

[Oracle]Oracle SQL String Function

ASCII Get The ASCII Value Of A Character ASCII(ch VARCHAR2 CHARACTER SET ANY_CS) RETURN PLS_INTEGER; SELECT ASCII ('A') FROM dual; SELECT ASCII ('Z') FROM dual; SELECT ASCII ('a') FROM dual; SELECT ASCII ('z') FROM dual; SELECT ASCII (' ') FROM dual; CASE Related Functions Upper Case UPPER(ch VARCHAR2 CHARACTER SET ANY_CS) RETURN VARCHAR2 CHARACTER SET ch%CHARSET; SELECT UPPER ('Dan Morgan') FROM dual; Lower Case LOWER(ch VARCHAR2 CHARACTER SET ANY_CS) RETURN VARCHAR2 CHARACTER SET ch%CHARSET; SELECT LOWER ('Dan Morgan') FROM dual; Initial Letter Upper Case INITCAP(ch VARCHAR2 CHARACTER SET ANY_CS) RETURN VARCHAR2 CHARACTER SET ch%CHARSET; SELECT INITCAP (...

[Oracle]JPA: How to Configure Primary Key Generation in Oracle

Using Sequence Objects When using a database that supports sequence objects (such as Oracle Database), you can configure JPA to use a database sequence object to automatically generate identifiers for your persistent objects. Using A Default Sequence TopLink JPA can produce a default sequence during schema generation. If you use schema generation, then specify that your identifier should be generated and that the SEQUENCE strategy be used to perform the generation. In the following example, the @GeneratedValue annotation indicates that the identifier value should be automatically generated; a strategy of SEQUENCE indicates that a database sequence should be used to generate the identifier. TopLink will create a default sequence object during schema generation. This object will be used by TopLink at run time. @Entity public class Inventory implements Serializable { @Id @GeneratedValue(strategy=GenerationType.SEQUENCE) private long id; Specifying a ...

[Oracle] Server change IP 對Oracle 設定影響

伺服器如果改變IP後,原本的oracleDB會無法啟動。 這個時候可以在command line下 emctl start dbconsole 來作測試,依照他給的錯誤訊息設定。 基本上有幾個部分要作設定 1.[$Orcale Path]\product\10.2.0\db_1\[機器名稱_DB名稱] 的資料夾要修改。 通常機器名稱就是ip的數值(或是host檔案對應的電腦名稱),因為ip改過了所以,要修改這個機器名稱為新ip(會host新ip對應的機器名稱)。 2.[$Orcale Path]\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_[機器名稱_DB名稱]資料夾要修改。 修改方式同1.部分。 3.執行emca -config dbcontrol db 修改dbcontrol的配置。 4.執行oracle Net Manager管理程式確認服務和監聽器的連接正確與否。

[Oracle] Oracle10G emca,emctl 的簡單用法

EMCA和EMCTL的簡單用法 使用命令行工具emca可以創建,修改,重建或者刪除dbcontrol的配置。 emca常用命令語法︰ emca -repos create創建一個EM資料庫 emca -repos recreate重建一個EM資料庫 emca -repos drop刪除一個EM資料庫 emca -config dbcontrol db配置數據庫的 Database Control emca -deconfig dbcontrol db刪除數據庫的 Database Control配置 emca -reconfig ports 重新配置db control和agent的端口 注︰透過$ORACLE_HOME/install/portlist.ini 文件可以知道目前dbcontrol正在使用的port,預設dbcontrol http port:1158,agent port:3938。如果要重新配置port,可以使用下面的命令︰ emca -reconfig ports -dbcontrol_http_port 1159 emca -reconfig ports -agent_port 3939 emctl是用來啟動/停止EM console服務,察看服務狀態等。 emctl常用命令語法︰ emctl start dbconsole啟動EM console服務,使用前需要先設置ORACLE_SID emctl stop dbconsole停止EM console服務,使用前需要先設置ORACLE_SID環境變量