'DATABASE/ORACLE'에 해당되는 글 5건
- 2011.07.22 :: ORA-22992: 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다.
- 2011.07.22 :: Unix에서 오라클 9.2 TNS 재가동.
- 2011.06.28 :: 오라클 특수문자 입력(sqlplus)
- 2009.06.17 :: 오라클에서 BIN$로 시작하는 테이블 삭제(쓰레기 테이블 삭제)
- 2009.05.18 :: 오라클 10G XE
DATABASE/ORACLE
2011. 7. 22. 11:39
출처 : http://orapybubu.blog.me/40025520035
CREATE GLOBAL TEMPORARY TABLE FOO
(
C1 VARCHAR2(8 BYTE),
C2 VARCHAR2(8 BYTE),
C3 CLOB
)
;
INSERT INTO FOO SELECT * FROM 스키마마명.테이블명@링크명 WHERE 절 ;
SELECT * FROM FOO;
COMMIT 하면 안됨.
CREATE GLOBAL TEMPORARY TABLE FOO
(
C1 VARCHAR2(8 BYTE),
C2 VARCHAR2(8 BYTE),
C3 CLOB
)
;
INSERT INTO FOO SELECT * FROM 스키마마명.테이블명@링크명 WHERE 절 ;
SELECT * FROM FOO;
COMMIT 하면 안됨.
DATABASE/ORACLE
2011. 7. 22. 11:32
오라클 계정 로그인 필
su - o~
[/oracle/app/oracle/product/920/network/admin]$vi tnsnames.ora
수정
/* 오라클 tns 중지*/
[/oracle/app/oracle/product/920/network/admin]$lsnrctl stop
/* 오라클 tns 시작*/
[/oracle/app/oracle/product/920/network/admin]$lsnrctl start
/* 오라클 tns 구동여부 체크*/
[/oracle/app/oracle/product/920/network/admin]$ps -ef | grep lsnr*
oracle xxxx 1 0 11:11:54 pts/2 0:00 /oracle/app/oracle/product/920/bin/tnslsnr LISTENER -inherit
oracle xxxx xxx 0 11:12:02 pts/2 0:00 grep lsnr*
su - o~
[/oracle/app/oracle/product/920/network/admin]$vi tnsnames.ora
수정
/* 오라클 tns 중지*/
[/oracle/app/oracle/product/920/network/admin]$lsnrctl stop
/* 오라클 tns 시작*/
[/oracle/app/oracle/product/920/network/admin]$lsnrctl start
/* 오라클 tns 구동여부 체크*/
[/oracle/app/oracle/product/920/network/admin]$ps -ef | grep lsnr*
oracle xxxx 1 0 11:11:54 pts/2 0:00 /oracle/app/oracle/product/920/bin/tnslsnr LISTENER -inherit
oracle xxxx xxx 0 11:12:02 pts/2 0:00 grep lsnr*
DATABASE/ORACLE
2011. 6. 28. 13:33
출처 : http://www.oracleclub.com/lecture/1148
Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법
-- 테스트 테이블 생성 SQL> CREATE TABLE test_str( val varchar2(10) ); -- 테이블에 아래와 같이 특수문자를 인서트 할경우 SQL> INSERT INTO test_str VALUES('Q&A'); a의 값을 입력하십시오: -- 이런 문장이 나옵니다.. -- 특수문자를 갖는 데이터를 인서트 하기 위해서는 -- 다음과 같은 세 가지 해결 방법이 있습니다.
SET DEFINE OFF
-- SQL*Plus에서 SET DEFINE OFF나 SET SCAN OFF를 실행하여
-- Substitution Variable(&)을 Turn Off시킨다.
SQL> SET DEFINE OFF
SQL> INSERT INTO test_str VALUES('Q&A');
SQL> SELECT * FROM test_str;
VAL
------
Q&A
SET DEFINE %
-- SET DEFINE ON 상태로 유지 시키면서 Substitution Variable을
-- 다른 Non-Alphanumeric 문자나 Non-White Space 문자(*, % 등등)로
-- 대체시킨다.
SQL> SET DEFINE %
SQL> INSERT INTO test_str VALUES('Q&A');
SET ESCAPE ON
-- SET ESCAPE ON 상태에서(DEFINE은 &로, SCAN은 ON 상태로 유지)
-- 특수 문자 앞에 ESCAPE 문자인 BACKSLASH('\')를 붙인다.
SQL> SET ESCAPE ON
SQL> SHOW ESCAPE
ESCAPE "\" (hex 5c)
SQL> INSERT INTO test_str VALUES ('Q\&A');
DATABASE/ORACLE
2009. 6. 17. 22:17
http://blog.daum.net/rksung/11?srchid=BR1http%3A%2F%2Fblog.daum.net%2Frksung%2F11
오라클에서 BIN$로 시작하는 테이블 삭제
디비에서 테이블을 drop으로 삭제 했을때 테이블이 없어지긴 했는데 BIN$어쩌고 하고 나오는 테이블이 대신 생겼다.
이걸 지우는 방법!!
SQL> purge recyclebin;
이거 한번 하고 나면 Bin$으로 시작하는 테이블이 모드 삭제된다.
추가로 오라클 purge에 대해 알아보았다.
오라클이 10g에서 새롭게 추가된 '휴지통'이라는 기능
테이블을 drop 하더라도 언제던지 복원할 수 있게 하고자 하는 것이므로,
윈도우의 휴지통과 같다고 보면 된다.
* 휴지통에 들은 테이블을 조회
SQL>show recyclebin;
*휴지통의 모든 내용이 비워진다.
SQL>purge recyclebin;
*삭제된 테이블을 되살리고 싶다면
SQL>flashback table 테이블명 to beford drop;
만약, 특정 테이블을 휴지통에 남기지 않고 모두 삭제하려면..
SQL>drop table 테이블명 purge;
purge문 없이 그냥 drop 한 후에는
SQL> purge table 테이블명..
결국 bin$는 휴지통에 있는 쓰레기 파일인셈이다..
그것을 purge recyclebin; 을 통해 휴지통 비우기를 하면 없어지는 것이다.@!
DATABASE/ORACLE
2009. 5. 18. 09:55