'oracle'에 해당되는 글 10

  1. 2011.09.25 Unix에서 Oracle 사용자 찾아서 sqlplus 실행시키기
  2. 2010.11.17 ORA-00990
  3. 2010.11.05 Oracle APEX 를 실행하는 프로그램 찾기
  4. 2010.05.14 JDBC URL for Oracle RAC 1
  5. 2010.01.27 오라클 관련
  6. 2010.01.27 SQL Server 연결된 서버 설정 - 오라클
  7. 2009.08.30 Oracle JDeveloper 11g - Online Demonstrations(데모 동영상)
  8. 2009.06.18 ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다
  9. 2009.06.18 Oracle JDBC Driver, 버전 및 크기
  10. 2009.05.11 오라클 에러 모음

Unix에서 Oracle 사용자 찾아서 sqlplus 실행시키기

root로 작업중에 sqlplus를 실행시키지 못하고 있음.

$ cat /etc/passwd //어떤 사용자가 있나
root:!:0:0:-  KR/E/000070//system admin:/:/usr/bin/ksh
daemon:!:1:1:-  KR/E/000070//system admin:/etc:
...
xxxadm:!:417:404:SAP System Administrator:/home/xxxadm:/bin/csh
oraxxx:!:418:406:SAP Database Administrator:/oracle/XXX:/bin/csh //오라클 사용자다.

$ su - oraxxx

> env
PATH=/oracle/XXX/99_64/bin:/oracle/XXX:/usr/sap/XXX/SYS/exe/run:/usr/bin:/etc:/usr/sbin:/usr/ucb:/oracle/XXX/bin:/usr/bin/X11:/sbin:.
...
LANG=en_US
LOGIN=oraxxx
SAPSYSTEMNAME=XXX
DIR_LIBRARY=/usr/sap/XXX/SYS/exe/run
dbms_type=ORA
dbs_ora_tnsname=XXX
ORACLE_SID=XXX
DB_SID=XXX
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/XXX/99_64
NLS_LANG=AMERICAN_AMERICA.UTF8
SAPDATA_HOME=/oracle/XXX
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
LIBPATH=/usr/lib:/lib:/usr/sap/XXX/SYS/exe/run:/oracle/XXX/99_64/lib

> sqlplus orauser

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Sep 25 20:01:15 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning and Data Mining options


ORA-00990

조회는 되는데 업데이트가 안된다.
권한도 있는데 그러네.

명령의 4 행에서 시작하는 중 오류 발생:
UPDATE TB_CODE SET code_nm = '스캔파일' WHERE code='016'
오류 보고:
SQL 오류: ORA-00990: 권한이 부적합합니다
00990. 00000 -  "missing or invalid privilege"
*Cause:   
*Action:

데이터베이스를 관리하는 프로그램에서 툴에서는 업데이트가 안되게 할 수 있단다.
관리자에게 쿼리 전달해서 진행.

- 2020-03 
명령의 183 행에서 시작하는 중 오류 발생 -
ALTER TABLE TAB001
 ADD CONSTRAINT TAB001_PK PRIMARY KEY ( PK1,PK2 )
 USING INDEX TAB001_PK
오류 보고 -
ORA-00990: * Permission denied. ??? //여기 이상한 문자가 포함되었다. 
00990. 00000 -  "missing or invalid privilege"

DBSAFER에서 명령어차단


Oracle APEX 를 실행하는 프로그램 찾기

간만에 개발서버에 접속하려는데 Oracle APEX 에 접속이 되지 않는다.
어떤 서비스를 실행시켜야 하는지 모르겠다.
포트가 8080이니깐 찾아보자.
> netstat -nao | findstr 8080
  TCP    127.0.0.1:8080         0.0.0.0:0              LISTENING       1388
(외부에서는 접속 못하게 되어 있네.)

PID가 1388인 프로세스를 찾자.
> tasklist | findstr 1388
TNSLSNR.EXE                 1388 RDP-Tcp#133             0      7,852 K

아마 오라클 서비스겠지.
>sc qc "OracleXETNSListener"
[SC] GetServiceConfig SUCCESS

SERVICE_NAME: OracleXETNSListener
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 0   IGNORE
        BINARY_PATH_NAME   : C:\oraclexe\app\oracle\product\10.2.0\server\BIN\tn
slsnr.exe
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : OracleXETNSListener
        DEPENDENCIES       :
        SERVICE_START_NAME : LocalSystem


JDBC URL for Oracle RAC

Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

jdbc:oracle:thin:@1.2.3.4:1521:SID //일반적인 방법, RAC으로 구성된 경우 위와 같은 에러 발생함.

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=
    (ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.4)(PORT=1521))
    (ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.5)(PORT=1521))
    (FAILOVER=on)(LOAD_BALANCE=on)
)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ZCGS))) //WebLogic 설정인데 오류가 발생함. failover가 description밖으로 나와야 할거 같다.

jdbc:oracle:thin:@(DESCRIPTION=(FAIL_OVER=ON)(LOAD_BALANCE=ON)(ADDRESS_LIST=
    (ADDRESS = (PROTOCOL = TCP) (HOST = 1.2.3.4) (PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP) (HOST = 1.2.3.5) (PORT = 1521))
)(CONNECT_DATA =(SERVICE_NAME = ZCGS)
    (FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRY=180)(DELAY=5)))
) //검색해서 가져온 설정, 된다.

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
    (ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.4) (PORT=1521))
    (ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.5) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service))) //이것도 된다고 함. 이게 더 나을거 같다.

jdbc:oracle:thin:@1.2.3.4^1.2.3.5:1521:SID //이건 안됨.

- http://www.jugpadova.it/articles/2007/04/11/jdbc-url-for-oracle-rac

오라클 관련

- tnsname.ora 위치
C:\oracle\product\10.2.0\db\NETWORK\ADMIN\


정리해라===

오라클 캐릭터셋 확인 및 변경 방법 https://m.blog.naver.com/PostView.nhn?blogId=sjy2907&logNo=220075412154&targetKeyword=&targetRecommendationCode=1
오라클 DB 용량 확인 https://m.blog.naver.com/PostView.nhn?blogId=sjy2907&logNo=220019270794&targetKeyword=&targetRecommendationCode=1



SQL Server 연결된 서버 설정 - 오라클

SQL Server 2005 Express와 Oracle 10g Express간의 연결된 서버 설정

- 공급자를 Microsoft OLE DB Provider for Oracle 로 지정
제품 이름 : Oracle
데이터 원본 : 10.20.30.40:1521

- 공급자를 Oracle Provider for OLE DB 로 지정
연결이 안됨.
TNS로 설정하거나 추가로 필요한 모듈을 설치해야 된다고 함.(해보지는 않았음)
[todo] 129에 받아둔 거 설치해서 해보자.

L사 SQL Server 2005 와 다른 주소의 오라클 연결
공급자를 Microsoft OLE DB Provider for Oracle 로 지정
제품 이름 : Oracle
데이터 원본 : ERP_DEV (tnsnames.ora에 설정된 이름임)

* 대소문자 주의할 것.

Oracle JDeveloper 11g - Online Demonstrations(데모 동영상)

demos
Oracle JDeveloper 11g — Online Demonstrations
http://www.oracle.com/technology/products/jdev/viewlets/viewlet.html

ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다

- K조합 G시스템 연계모듈(L건설)
ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다

- CLOB 컬럼에 1287 byte의 데이터를 넣는데 에러가 발생

- 사용되는 드라이버의 위치를 찾아서 크기를 보니 1.33MB (1,397,543 바이트)
jar:file:/LConsB2B/jeus/jeus5/lib/datasource/ojdbc14.jar!/oracle/jdbc/driver/OracleDriver.class

- WAS : JEUS 5
Servlet : 2.4
JSP : 2.0
ServerInfo : Jeus Web Container

os.name=HP-UX
user.language=ko
java.version=1.4.2.17

- 최신 드라이버로 교체하면 됨.
그러나 여러 시스템이 해당 WAS를 사용하고 있어서 교체하기가 힘듬.
드라이버 위치도 JEUS/lib/datasource/ 임.

- KGModlue/WEB-INF/lib/ojdbc14.jar 를 사용하도록 클래스로딩 순서를 변경
jeus-web-dd.xml 에서 webinf-first 를 true로 설정하고 JEUS를 재기동해도 안됨.

- 확인해 본 결과 JEUS/lib/ 내에 있으면 JEUS 기동시 System Classloader 에 포함되므로 클래스로딩 순서를 변경할 수 없다.

- 결국은 JEUS/lib/datasource/ 의 오라클 드라이버를 교체해서 해결함.


Oracle JDBC Driver, 버전 및 크기

ssss

- http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
  • Oracle Database 11g Release 1 (11.1.0.7.0) JDBC Drivers
    ojdbc5.jar (1,890,499 bytes) - Classes for use with JDK 1.5.
    ojdbc6.jar (1,988,051 bytes) - Classes for use with JDK 1.6.
  • Oracle Database 11g Release 1 (11.1.0.6.0) JDBC Drivers
    ojdbc5.jar (1,879,860 bytes)
    ojdbc6.jar (1,977,267 bytes)
  • Oracle Database 10g Release 2 (10.2.0.4) JDBC Drivers
    classes12.jar (1,609,607 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,555,682 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.3) JDBC Drivers
    classes12.jar (1,600,090 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,545,954 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.2) JDBC Drivers
    classes12.jar (1,594,191 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,540,457 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g Release 2 (10.2.0.1.0) JDBC Drivers
    classes12.jar (1,590,491 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,536,979 bytes) - classes for use with JDK 1.4 and 1.5
  • Oracle Database 10g 10.1.0.5 JDBC Drivers
    classes12.jar (1,442,469 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,378,346 bytes) - classes for use with JDK 1.4
  • Oracle Database 10g 10.1.0.2 JDBC Drivers
    classes12.jar (1,417,089 bytes) - for use with JDK 1.2 and JDK 1.3
    ojdbc14.jar (1,352,918 bytes) - classes for use with JDK 1.4
  • Oracle9i 9.2.0.8 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,212,964 bytes) - For use with JDK 1.4
    classes12.jar - JDBC classes (1,234,433bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.jar - JDBC classes (1,063,074 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.5 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,200,046 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,232,604 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,063,479bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.4 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,187,584 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,219,950 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,052,833 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.3 JDBC Drivers
    ojdbc14.jar - JDBC classes (1,181,679 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes (1,213,897 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (1,048,261 bytes) - For use with JDK 1.1
  • Oracle9i 9.2.0.1 JDBC Drivers
    ojdbc14.jar - JDBC classes ( 1,174,976 bytes) - For use with JDK 1.4
    classes12.zip - JDBC classes ( 1,207,068 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes ( 1,043,528 Bytes) - For use with JDK 1.1
  • Oracle9i 9.0.1.4 JDBC Drivers
    classes12.zip - JDBC classes (1,143,559 bytes) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes (988,625 bytes) - For use with JDK 1.1
  • Oracle9i 9.0.1 JDBC Drivers
    classes12.zip - JDBC classes( 1,081 kb) - For use with JDK 1.2 and JDK 1.3
    classes111.zip - JDBC classes ( 936 kB) - For use with JDK 1.1
  • Oracle8i 8.1.7.1JDBC Drivers
    classes12.zip - JDBC classes ( 1,892 kB) - For use with JDK 1.2
    classes111.zip - JDBC classes ( 1,741 kB)

오라클 에러 모음

- ORA-12547

  • K조합 데이터베이스(9i) 에 PuTTY 로 터널링해서 TOAD 로 접속시 발생
  • PuTTY 터널링 설정이 잘못 되었음.