'Oracle'에 해당되는 글 25건

 
  1. 2020.09.15 DBEAVER 오라클 데이타베이스 접속하기, oracle database instantclient
  2. 2020.09.15 DBEAVER JAVA VM 설정하기, javaw.exe in your current PATH
  3. 2013.11.06 [ECLIPSE/MAVEN] 오라클 라이브러리 설정, Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0, ORACLE CONNECTOR OJDBC14 ERROR 7
  4. 2012.10.12 [ORACLE/PLSQLDEV] PL/SQL Developer 한 화면에서 쿼리를 선택하지 않고 실행 설정, AutoSelect Statement
  5. 2012.09.18 [ORACLE] 에러 ORA-01843: 지정한 월이 부적합합니다 , not a valid month ... SqlException
  6. 2012.09.14 [DB/ORACLE] 오라클 셀렉트인서트, SELECT, INSERT
  7. 2011.06.24 [ORACLE/SQL] 셀렉트 후 업데이트, 수정 가능한 조인 뷰, SELECT-UPDATE, Modifiable Join View 6
  8. 2011.05.15 [Oracle/Linux] 리눅스 서버에서 오라클 서버 시작
  9. 2011.03.28 [ORACLE/LINUX] sqlplus 접속 에러, ORA-12162: TNS:net service name is incorrectly specified 1
  10. 2011.03.07 [ORACLE] ORA-00911: 문자가 부적합합니다, Cause: java.sql.SQLException: ORA-00911: invalid character 1
  11. 2011.02.01 [ORACLE/PLSQL] ORA-00984 오라클 테이블 수정 PL/SQL DEVELOPER 버그, ALTER TABLE MODIFY 1
  12. 2011.01.24 [ORACLE] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴, single-row subquery returns more than one row
  13. 2011.01.13 [ORACLE] 오라클 날짜변환 입출력 함수 SELECT, INSERT, TO_DATE, TO_CHAR 2
  14. 2011.01.06 [ORACLE/ERWIN] ERWin 오라클 연동, Forward Engineer, Schema Generation 1
  15. 2010.10.28 [IBATIS] 아이바티스 쿼리 작성시 유의사항, com.ibatis.common.xml.NodeletException, Error parsing XML 1
  16. 2010.10.21 [ORACLE] 오라클 페이징 3가지 쿼리, PAGING, RNUM, ROWNUM 1
  17. 2010.10.11 [ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE 1
  18. 2010.10.05 [ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 1
  19. 2010.10.01 [ORACLE] 오라클 클라이언트 설치, Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified 1
  20. 2010.02.22 [ORACLE] 오라클 테이블 목록 / 컬럼 조회
  21. 2009.08.19 toad for oracle instant client log
  22. 2009.07.17 웹로직 아파치 연동, weblogic 11g, apache 2.2 install log
  23. 2009.07.17 오라클, 웹로직 11g 다운로드 링크
  24. 2009.07.13 [ORACLE] 오라클 계정관리 Command Log
  25. 2009.06.19 오라클 11g
2020. 9. 15. 12:35 DEV ENVIRONMENT
DBEAVER 오라클 데이타베이스 접속하기, oracle database instantclient

dbeaver는 지원하는 데이타베이스가 아주 많습니다.

이번에는 오라클 데이타베이스에 접속해보겠습니다.

오라클 접속시에 사용되는 instantclient의 tnsnames.ora를 설정하지 않아도 됩니다.

그래도 instantclient 패키지는 필요합니다.

 

 

1. Select your database - 오라클 데이타베이스 선택

 

2. Oracle Connection Settings - 호스트, 데이타베이스(SID), 사용자명, 비밀번호, 클라이언트(instantclient경로)

 

 

 

 

3. Download driver files - 필요한 라이브러리, 파일 설치

 

 

4. 오라클 데이타베이스 접속

 

2020. 9. 15. 10:16 DEV ENVIRONMENT
DBEAVER JAVA VM 설정하기, javaw.exe in your current PATH

dbeaver실행하다가 다음과 같은 오류가 나면 자바를 못찾아서 발생하는 오류 입니다.

디비버도 이클립스 기반이기때문에 이클립스와 같은 형식의 설정파일이 있습니다.

설치경로(압축푼곳)에 있는 dbeaver.ini에 java 경로를 지정해주면 됩니다.

 

 

dbeaver.ini 파일 수정 - 경로는 자신의 java 경로에 맞게 설정하세요.
-vm
\자바jdkjrd위치\bin

-vm
\PROGRAMS\jdk1.8.0_202\bin
-startup
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1100.v20190907-0426
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Xms64m
-Xmx1024m

 

 

dbeaver 실행

 

 

2013. 11. 6. 16:39 DEV ENVIRONMENT
[ECLIPSE/MAVEN] 오라클 라이브러리 설정, Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0, ORACLE CONNECTOR OJDBC14 ERROR

Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0


오라클 라이브러리를 얻으려면 따로 리포지토리 주소를 설정해줘야 합니다.







<repository>
	<id>mesir-repo</id>
	<url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>
</repository>


2012. 10. 12. 20:41 COMPUTER
[ORACLE/PLSQLDEV] PL/SQL Developer 한 화면에서 쿼리를 선택하지 않고 실행 설정, AutoSelect Statement

PL/SQL Developer는 정말 좋은 툴이에요.

하지만 뷰티파이어에 단축키도 없고,

한 쿼리화면에서 일부만 실행시키려고하면,

실행 할 쿼리만 선택한 채로 F8을 눌러야 합니다.

 

하지만 아래처럼 설정하면,

쿼리당 세미콜론을 붙여주고 원하는 쿼리에 커서가 위치한 상태에서 (선택을 안해도됨) F8키만 누르면 쿼리하나씩만 실행이 됩니다. 

 

 

메뉴 > Tools > Preferences 선택

Preferences > SQL Window > AutoSelect statement 체크 (아마도 위에서 4번째쯤)

 

AutoSelect statement에 체크한 모습

 

2012. 9. 18. 18:01 PROGRAMMING
[ORACLE] 에러 ORA-01843: 지정한 월이 부적합합니다 , not a valid month ... SqlException

ORA-01843: 지정한 월이 부적합합니다.

ORA-01843: not a valid month ...


대부분 오타일 경우가 많습니다.

변환할수 없는 날짜나 시간으로 TO_DATE함수를 사용하면 발생합니다.


대체 '월'이 뭔뜻인지...



슬래시와 대시가 틀리고, 년월일 순서가 잘못됨

 
UPDATE TABLE_NAME SET
INPUT_DATE=TO_DATE('09/18/2012 00:00','YYYY-MM-DD HH24:MI:SS')
WHERE SEQ=1
 



수정 후

 
UPDATE TABLE_NAME SET
INPUT_DATE=TO_DATE('09/18/2012 00:00','MM/DD/YYYY HH24:MI:SS')
WHERE SEQ=1
 


2012. 9. 14. 09:00 PROGRAMMING
[DB/ORACLE] 오라클 셀렉트인서트, SELECT, INSERT

오라클 셀렉트 인서트

이렇게 하면 갑자기 게임이 하고싶어집니다.

담배피러가야지~

 

 

EXAMPLE1

INSERT INTO table_adr
	SELECT *
	FROM table_kaudo
	WHERE name='doori'

 

 

EXAMPLE2

INSERT INTO table_adr (name,sex,age)
(
	SELECT
		name,
		sex,
		age 
	FROM
	(
		SELECT
			'안두봉' name,
			'남자' sex
		FROM DUAL
	), 
	(
		SELECT
			MAX(age) +1 age
		FROM table_adr
	)
)
2011. 6. 24. 14:33 COMPUTER
[ORACLE/SQL] 셀렉트 후 업데이트, 수정 가능한 조인 뷰, SELECT-UPDATE, Modifiable Join View

멋도모르고 SELECT-UPDATE문을 찾아서 사용하고있었는데,

엄청난 사실 - IN절에 사용한 컬럼명이 키가 아닐경우 UPDATE가 정상적으로 이뤄지지 않는다
는거였습니다. (엉뚱한 데이타가 업데이트되고 돼야할 레코드는 업데이트 안되고,,,)
물론 해당 테이블의 키가 컬럼 한개가 아니라면 갯수도 맞아야 하죠.

그래서 이걸 루프를 돌려야하나 말아야하나 하다가 알아낸게 '수정 가능한 조인 뷰' 입니다.

UPDATE의 테이블 대신에 수정할만큼의 데이타만 들고와서 SET을 하는 쿼리입니다.


기존 쿼리 (SELECT-UPDATE)

UPDATE TRNSAPLC T1
SET
T1.RESULT_CODE='2',
T1.REASON='넌 불합격이야'
WHERE T1.SEQ_NO IN (
SELECT T.SEQ_NO
FROM
TRNSAPLC T,
ADMTBASE T2,
REG TS
WHERE 1=1
AND T.SENO=T2.SENO
AND T.STU_NO=TS.STU_NO(+)
AND T.APPLY_DATE IS NOT NULL
AND T.YEAR='2010'
AND T.APLCDGE='1'
)
;


새로운 쿼리 (Modifiable Join View)

UPDATE (
SELECT T.RESULT_CODE , T.REASON
FROM
TRNSAPLC T,
ADMTBASE T2,
REG TS
WHERE 1=1
AND T.SENO=T2.SENO
AND T.STU_NO=TS.STU_NO(+)
AND T.APPLY_DATE IS NOT NULL
AND T.YEAR='2010'
AND T.APLCDGE='1'
) T1
SET
T1.RESULT_CODE='2',
T1.REASON='넌 불합격이야'
;
2011. 5. 15. 22:35 COMPUTER
[Oracle/Linux] 리눅스 서버에서 오라클 서버 시작

오라클 시작
#> sqlplus /nolog
SQL> connect /as sysdba
SQL> startup

또는

오라클디렉토리/bin/#> dbstart

오라클 리스너 시작
#> su - oracle
#> lsnrctl start &

2011. 3. 28. 16:52 COMPUTER
[ORACLE/LINUX] sqlplus 접속 에러, ORA-12162: TNS:net service name is incorrectly specified
- sqlplus가 접속이 안된다.
- $ORACLE_HOME/bin/sqlplus "/as sysdba" 했을때 에러가 난다.
Enter user-name: test
Enter password:
ERROR:
[ORACLE/LINUX] ORA-12162: TNS:net service name is incorrectly specified


오라클 계정 디렉토리안에 .bash_profile을 확인하세요.

임시로 당장쓰는법은
# ORACLE_SID="Oracle10g+ASM"
# export ORACLE_SID
# sqlplus "/as sysdba"

프로필을 수정하고 다시 접속 후 테스트하세요. (하단 그림 참조)
vi /oracle/.bash_profile
export ORACLE_SID="Oracle10g+ASM" 추가





2011. 3. 7. 12:47 COMPUTER
[ORACLE] ORA-00911: 문자가 부적합합니다, Cause: java.sql.SQLException: ORA-00911: invalid character
디비툴(토드,오렌지등)에선 되는데
소스에서 실행하면
오라클 에러, 잘못된 문자입니다.

제일먼저 확인해봐야 할것은 쿼리마지막에 세미콜론(;)이 있나없나
2011. 2. 1. 09:53 COMPUTER
[ORACLE/PLSQL] ORA-00984 오라클 테이블 수정 PL/SQL DEVELOPER 버그, ALTER TABLE MODIFY
공명군이 소개해준 PL/SQL Developer를 열심히 쓰고 있습니다.
개초보한테 필요한 기능들이 많이 있고, 프로그램도 토드보다 가볍거든요.

어느날 테이블을 수정하게되었습니다.
기존테이블에 컬럼3개를 만들고 디폴트값을 Y를 줬는데,
ERD에서 컬럼을 추가해놓고 연동하기 귀찮아서
손으로 직접 테이블을 수정했습니다.

당근, 진짜 손으로 수정한건 아니고 PL/SQL Developer로 했습니다.

다하고 적용을 하니 에러가;;

뭐지? 오라클은 디폴트값 수정도 안되는 쓰레기 디비인가?
30초정도 쳐다보니 미췬 프로그램이 쿼리를 이상하게 때리는 거였었습니다!
수정할때도 컬럼 데이타 타입을 지정해야 하는데 [컬럼명] default Y라니;;

그래서 쿼리창에 직접 입력했습니다.
ALTER TABLE [테이블명] MODIFY ([컬럼명] CHAR(1) DEFAULT 'Y')



마우스로 모든것을, ge-편한세상


한글이 마구깨지는 안습 에디터가 탑재된 마이에스큐엘 쿼리 브라우저보다 훨씬 좋습니다.
2011. 1. 24. 11:07 COMPUTER
[ORACLE] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴, single-row subquery returns more than one row

ORA-01427: single-row subquery returns more than one row 또는
ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.

영어로된 에러메세지를 본사람은 'ㅅㅂ한줄이상 나와야된다는 메세지가 아니였어?!' 할수도,,
나도 그랬거덩!! ^.,^;;



서브쿼리의 출력은 한줄씩만 나와야만 셀렉트절에 표시될 수 있습니다.
해당서브쿼리의 WHERE절을 좀더 자세하게 수정하거나,
DISTINCT, GROUP BY로 해결 할 수 있습니다.


아래 코드는 이런 에러가 나는 상황을 연출한 예제입니다.

CREATE TABLE TEST1(
CODE  VARCHAR2(32),
CODE2 VARCHAR2(32),
NAME  VARCHAR2(32)
);

CREATE TABLE TEST2(
TITLE VARCHAR2(32),
CODE  VARCHAR2(32)
);

INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDA', '안두리');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD1', 'CDB', '안두봉');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDA', '안둘');
INSERT INTO TEST1 (CODE, CODE2, NAME) VALUES ('CD2', 'CDB', '탄야');
COMMIT;

INSERT INTO TEST2 (TITLE, CODE) VALUES ('이것은 리스트입니다.', 'CD1');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('나는 사람이다', 'CD2');
INSERT INTO TEST2 (TITLE, CODE) VALUES ('오늘은 뭘먹지', 'CD2');
COMMIT;


오류나는 쿼리
SELECT
TITLE,
(SELECT NAME FROM TEST1 WHERE CODE=TD2.CODE) CODE_NAME
FROM TEST2 TD2;

정상 쿼리
SELECT
TITLE,
(SELECT NAME FROM TEST1 WHERE CODE2='CDA' AND CODE=TD2.CODE) CODE_NAME
FROM TEST2 TD2;
2011. 1. 13. 17:31 COMPUTER
[ORACLE] 오라클 날짜변환 입출력 함수 SELECT, INSERT, TO_DATE, TO_CHAR
오라클에서 사용하는 날짜변환 함수
TO_DATETO_CHAR예제입니다.
쓸때마다 까먹어 ㅎㅎ;;


문자열을 데이트타입으로 입력
INSERT INTO 테이블 (날짜컬럼)
VALUES ( SYSDATE )

INSERT INTO 테이블 (날짜컬럼)
VALUES ( TO_DATE('2011-03-03','YYYY-MM-DD') )

INSERT INTO 테이블 (날짜컬럼)
VALUES ( TO_DATE('12-JAN-1982', 'DD-MON-YYYY') )

INSERT INTO 테이블 (날짜컬럼)
VALUES ( TO_DATE('10-04-2010 20:37:50','MM-DD-YYYY HH24:MI:SS') )


데이트타입을 문자열로 출력
SELECT TO_CHAR(날짜컬럼,'YYYY-MM-DD') FROM 테이블

SELECT TO_CHAR(날짜컬럼,'DD-MON-YYYY') FROM 테이블

SELECT TO_CHAR(날짜컬럼,'YYYY-MM-DD HH24:MI:SS') FROM 테이블
2011. 1. 6. 18:21 COMPUTER
[ORACLE/ERWIN] ERWin 오라클 연동, Forward Engineer, Schema Generation
ERWin에서 작성한 테이블을 오라클에 넣는 (Forward Engineer / Schema Generation) 예제입니다.
ERWin 4.1 버전입니다.


1. 데이타베이스 선택
Database > Choose Database...



2. 데이타베이스 선택
적용할 데이타베이스를 선택합니다. 전 오라클9i로 선택했습니다.



3. 컨넥션 설정
Database > Database Connection...


4. 컨넥션 설정
오라클에 접속할 ID와 암호, 컨넥션 스트링을 입력합니다.
컨넥션 스트링은 tnsname.ora에 설정된 접속이름을 적어야합니다.



5. 포워드 엔지니어
Tools > Forward Engineer/Schema Generation...


6. 필터링
옵션을 설정하고, 적용할 테이블을 골라냅니다.
Filter: 적용할 테이블을 선택할 수 있습니다.
Preview...: 쿼리 실행문을 보여줍니다.
Generate...: 데이타베이스에 작성한 내용을 적용합니다. (실행)



7. 스키마 프리뷰
저는 디비가 어떻게 될까 무서워 프리뷰를 선택하여 나온 스크립트를 긁어서 실행시켰습니다.
이 창에선 전체선택 단축키(Ctrl+A)가 안됩니다. ㅡ.ㅡ;; 마우스 오른쪽 > Select All > Ctrl+C


데이타베이스 접속툴에 직접 가져가서 붙여넣고 실행

2010. 10. 28. 18:01 PROGRAMMING
[IBATIS] 아이바티스 쿼리 작성시 유의사항, com.ibatis.common.xml.NodeletException, Error parsing XML

논리연산자를 아무렇게나 사용하면 에러가 납니다.
왜냐면 XML파일이기 때문이죠.
GREATER나 LESS를 쓰면 태그로 인식하는것입니다.

<![CDATA[ STRING ]]> 으로 쿼리 전체를 감싸도 됩니다.

이것때문에 파일이 깨지면 컴파일이 안되서 길쭉한 에러를 보게됩니다.

Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.
Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.
Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

적용방법
<= : <![CDATA[ <= ]]>
=> : <![CDATA[ => ]]>
< : <![CDATA[ < ]]>
> : <![CDATA[ > ]]>

샘플
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="QueryManager">
 <select id="sampleQuery1" resultClass="java.util.HashMap">
  SELECT * FROM (
   SELECT ROWNUM AS RNUM, COL1, COL2, COL3, COL4 FROM BOARD
   ORDER BY COL1 ASC, COL2 DESC
  ) WHERE RNUM <![CDATA[ <= ]]> #START# ORDER BY COL1 DESC, COL2 ASC

 </select>

 <select id="sampleQuery2" resultClass="java.util.HashMap" parameterClass="java.util.HashMap">
  SELECT COUNT(*) AS TOTAL FROM BOARD
 </select>

2010. 10. 21. 16:55 PROGRAMMING
[ORACLE] 오라클 페이징 3가지 쿼리, PAGING, RNUM, ROWNUM
오라클에서 페이징 구현할때 쓰는 쿼리입니다.

SELECT * FROM (
 SELECT ROWNUM AS RNUM, A.* FROM (
  SELECT 컬럼 FROM 테이블
 ) A WHERE ROWNUM <= 시작점 + 출력양 ORDER BY ROWNUM DESC
) WHERE ROWNUM <= 출력양 ORDER BY RNUM ASC


SELECT * FROM (
 SELECT ROWNUM AS RNUM, A.* FROM (
  SELECT 컬럼 FROM 테이블
 ) A WHERE ROWNUM < 출력양
) WHERE RNUM > 시작점 ORDER BY 컬럼 DESC


SELECT * FROM (
 SELECT ROWNUM AS RNUM, 컬럼 FROM 테이블
) WHERE RNUM BETWEEN 시작점 AND 출력양
ORDER BY 컬럼 DESC

2010. 10. 11. 18:23 COMPUTER
[ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE

MySql에는 테이블생성시 AUTO_INCREMENT만 추가해주면 자동증가가 설정되서 편합니다.
오라클은 MySql처럼 편리하진 않지만,
시퀀스를 생성해주고 그값을 조회해서 자동증가를 이용할 수 있습니다.
어쩌면 유지보수면에선 오라클같은 형식이 낳을지도...

ORACLE
CREATE TABLE TESTTABLE (
 IDX NUMBER(10),
 INDEX2 NUMBER(10) NOT NULL,
 CONSTRAINT PK_TESTTABLE PRIMARY KEY(IDX)
);
CREATE SEQUENCE SEQ_TESTTABLE START WITH 1 INCREMENT BY 1 MAXVALUE 99999 CYCLE NOCACHE;


INSERT INTO TESTTABLE ( IDX, INDEX2 ) VALUES ( SEQ_TESTTABLE.NEXTVAL , 100 );

MYSQL
CREATE TABLE TESTTABLE (
 IDX INT(11) AUTO_INCREMENT,
 INDEX2 INT(11) NOT NULL,
 PRIMARY KEY (IDX)
);


INSERT INTO TESTTABLE ( INDEX2 ) VALUES ( 100 );

 

2010. 10. 5. 09:37 COMPUTER
[ORACLE] 오라클에 DATE타입으로 INSERT / SELECT, ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
오라클 날짜형식으로 된 컬럼의 입/출력 쿼리


- 입력 (INSERT)

INSERT INTO TABLE1 (REG_DATE) VALUES ( TO_DATE('10-04-2010 20:37:50','MM-DD-YYYY HH24:MI:SS') )
INSERT INTO TABLE2 (REG_DATE) VALUES ( SYSDATE )


- 출력 (SELECT)
SELECT TO_CHAR(REG_DATE,'YYYY-MM-DD HH24:MI:SS') FROM TABLE1



TO_DATE에서 형식을 똑바로 맞추지 못하면 나는 에러입니다.

2010. 10. 1. 10:21 COMPUTER
[ORACLE] 오라클 클라이언트 설치, Instant Client 설정, ORA-12154: TNS:could not resolve the connect identifier specified
이 예제는 C:\InstantClient에 설치합니다.

시스템 변수값 TNS_ADMIN에 설정된 디렉토리에 tnsnames.ora파일이 있어야 합니다.
오라클 DB접속 프로그램들은 TNS_ADMIN의 tnsnames.ora파일을 참조합니다.

1. 시스템 환경 변수 설정
TNS_ADMIN = C:\InstantClient
LD_LIBRARY_PATH = C:\InstantClient
SQLPATH = C:\InstantClient
NLS_LANG = Korean_Korea.KO16KSC5601
Path=C:\InstantClient


변수는 위(사용자) 아래(컴퓨터) 어느쪽에 설정해도 상관없습니다.

2. C:\InstantClient에 tnsnames.ora파일을 생성
ORCL=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP) (HOST=10.200.XX.XXX) (PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=디비명)
)
)



설정이 제대로 되지 않으면 에러.
2010. 2. 22. 17:41 PROGRAMMING
[ORACLE] 오라클 테이블 목록 / 컬럼 조회
죳망구리 안좋은 오라클은 테이블목록이나 테이블스키마보는것도 쿼리로 해야한다.
두꺼비같은 툴이 있으면 거기서 버튼눌러가며 봐도 되지만,
왠지 명령줄도 알고있어야할거같은 불안감? 자좃심?

목록 조회
select object_name from user_objects where object_type='TABLE'

컬럼 조회
select column_name,data_type,data_length,data_precision,data_scale,nullable from cols where table_name='[테이블명]'
2009. 8. 19. 03:27 COMPUTER
toad for oracle instant client log

1. 토드설치
2. 오라클 클라이언트 다운로드 (적당한곳에 복사)
3. 시스템 변수 Path에 오라클 클라이언트 경로 추가
 (나는 C:\Program Files\Oracle Instant Client 10.2.0.4)
4. 시스템 변수 생성
 변수: TNS_ADMIN
 값: 오라클 클라이언트 경로 (역시 나는 C:\Program Files\Oracle Instant Client 10.2.0.4)
5. 오라클 클라이언트 설치경로에 tnsnames.ora파일 생성
 (나는 C:\Program Files\Oracle Instant Client 10.2.0.4\tnsnames.ora)

이름 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

oracle instant client downloads
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

2009. 7. 17. 14:17 COMPUTER
웹로직 아파치 연동, weblogic 11g, apache 2.2 install log

웹로직 설치, 아파치 설치, 도메인 생성, 어플리케이션 구조 설정, 아파치 연동, 테스트

1. weblogic 11g


Oracle WebLogic > User Projects > 생성된도메인 (전 localhost로 했습니다) > Start Admin Server for Weblogic Server Domain

2. apache version 2.2 Win32 Binary including OpenSSL 0.9.8i (MSI Installer)

3. 모듈 파일 복사
C:\Oracle\Middleware\wlserver_10.3\server\plugin\win\32\mod_wl_22.so >
C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_wl_22.so

4. apache 설정
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 편집

4-1.

LoadModule weblogic_module modules/mod_wl_22.so

추가 (약 127줄, LoadModule들 아래쪽에)

4-2.

<Location /weblogic>
SetHandler weblogic-handler
PathTrim /weblogic
</Location>


4-3.

<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
#WebLogicCluster 127.0.0.1:7001,127.0.0.2:7001
ConnectTimeoutSecs 20
ConnectRetrySecs 5
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *Servlet
</IfModule>



5. 어플리케이션 설정

루트디렉토리/WEB-INF/classes 디렉토리 생성
루트디렉토리/WEB-INF/lib 디렉토리 생성
루트디렉토리/WEB-INF/src 디렉토리 생성

루트디렉토리/WEB-INF/weblogic.xml 생성

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE weblogic-web-app
    PUBLIC "-//BEA Systems, Inc.//DTD Web Application 7.0//EN"
    "
http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd" >
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>

루트디렉토리/WEB-INF/web.xml 생성

<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "
http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
</web-app>

루트디렉토리/index.jsp 생성 (테스트파일)

<%
out.println("안두봉");
%>


5. 배포 (Deployments)
5-1. http://localhost:7001/console 에 접속 > 로그인 (변경안했다면 아이디는 weblogic)
5-2. Deployments > Install
5-3. 루트디렉토리 선택 > Next > Next ... > Finish

6. weblogic 시작, apache 서비스 시작

7. http://localhost/index.jsp 접속


2009. 7. 17. 11:57 COMPUTER
오라클, 웹로직 11g 다운로드 링크
사이트를 좀 구리게 만들어놔서 다운로드찾는데 시간좀 걸리네요
로그인 해야 받을 수 있습니다.

oracle 11g download link
2009. 7. 13. 23:37 COMPUTER
[ORACLE] 오라클 계정관리 Command Log
관리자로 접속 (로컬에서)
CMD> sqlplus "/as sysdba"

사용자 상태 조회
SQL> SELECT USERNAME,ACCOUNT_STATUS,TO_CHAR(LOCK_DATE,'YYYY,MM,DD HH24:MI') LOCK_DATE FROM DBA_USERS;

락 해제 (LOCK & EXPIRED 라면 여전히 EXPIRED는 유지됨)
SQL> ALTER USER SCOTT ACCOUNT UNLOCK;

암호변경 (EXPIRED 풀림)
SQL> ALTER USER SCOTT IDENTIFIED BY TIGER;

권한부여
SQL> GRANT CONNECT, RESOURCE TO SCOTT;

접속
SQL> CONNECT SCOTT/TIGER;

환경변수
내컴퓨터 > 속성 > 고급 > 환경변수 > 시스템변수 > USE_SHARED_SOCKET / TRUE

톰캣에서 연결하기 위해 JDBC드라이버 복사
C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib 에
D:\oracle\product\10.2.0\db\jdbc\lib\classes12.zip 파일 복사

2009. 6. 19. 21:25 ETC
오라클 11g
마지막으로 오라클써본게 3년은 된거같은데, 여전히 11g군하
안그래도 mysql먹어서 심란한데 오라클을써야하다니;;;

문구에 "쉽게 관리할 수 있는" << 전혀 공감가지 않는다;;
내가 대용량 데이타베이스를 관리하는 dba도 아닐뿐더러 그런건 만들어본적도 없기때문에 ㅎㅎ

작은데쓰기엔 standard edition one이 좋은거같다.
그만보고 토드로 ㄱㄱ

예전엔 토드ui 엄청나게 구렸었던거 같았는데 요즘엔 봐줄만해진거같기도 하고 아닌거같기도 하고;;

최근에 올라온 글

최근에 달린 댓글