오라클 테이블 복사

Posted by b모노리스d
2019. 3. 4. 14:04 IT/SQL
반응형

#테이블 복사하기 스키마 데이터

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 [WHERE 절]

 

#테이블 구조만 복사하기

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌]

 

#테이블은 이미 생성되어 있고 데이터만 복사

INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]

 

#테이블 이름 변경

ALTER TABLE 구테이블명 RENAME TO 신테이블명



출처: https://applejara.tistory.com/400 [애플자라]

 

 

반응형

'IT > SQL' 카테고리의 다른 글

실행중인 오라클 쿼리 KILL 하는 방법  (0) 2019.02.26

실행중인 오라클 쿼리 KILL 하는 방법

Posted by b모노리스d
2019. 2. 26. 14:18 IT/SQL
반응형

가끔 운영 환경에서 APP의 에러로 쿼리가 계속 실행됨으로 인하여 시스템의 부하가 발생하는 상황이 종종 생기게 되었다.

위의 문제로 DB서버의 부하가 발생할 경우 아래 예제를 통해 해결이 가능하다.


1. 현재 실행중인 쿼리문 조회

SELECT
  a.sid,       -- SID
  a.serial#,   -- 시리얼번호
  a.status,    -- 상태정보
  a.process,   -- 프로세스정보
  a.username,  -- 유저
  a.osuser,    -- 접속자의 OS 사용자 정보
  b.sql_text,  -- sql
  c.program    -- 접속 프로그램
FROM
  v$session a,
  v$sqlarea b,
  v$process c
WHERE
  a.sql_hash_value=b.hash_value
  AND a.sql_address=b.address
  AND a.paddr=c.addr
  AND a.status='ACTIVE';

 
2. 1의 결과를 확인한 후 불필요한 쿼리문 삭제

ALTER SYSTEM KILL SESSION 'SID,시리얼번호';

반응형

'IT > SQL' 카테고리의 다른 글

오라클 테이블 복사  (0) 2019.03.04
$(document).ready(function(){ var tmpLogin = document.getElementsByClassName("tt_menubar_logout")[0].getElementsByTagName("a")[0]; tmpLogin.className = ""; tmpLogin.innerHTML = tmpLogin.innerHTML.replace("로그아웃",' Logout'); tmpLogin.innerHTML = tmpLogin.innerHTML.replace("로그인",' Login'); document.getElementById("loginout_append").innerHTML = tmpLogin.outerHTML; });