oracle SQL Developer Data Modeler - Glossary(용어사전)
SQL Developer Data Modeler 명명 표준은 모든 이름에 사용 된 용어 (부분)는 용어집에 정의되어 있습니다. 용어집은 유효성 검증 및 이름 변환 프로세스 중에 사용됩니다. 정의 된 용어가 없으면 번역이 수행되지 않습니다.
용어 정의
하나 이상의 용어집을 유효성 검사 용어집으로 정의 할 수 있습니다. 둘 이상의 용어집이있는 경우 정의 된 용어집 중 하나를 사용하여 유효성을 검사 할 수있는 경우 이름은 유효한 것으로 간주됩니다.
서로 다른 용어집을 사용하여 개별 도메인 (영역)을 나타낼 수 있습니다.
그러나 많은 용어집을 함께 사용하면 예측 프로세스에서 약어를 사용할 때 예기치 않은 결과가 발생할 수 있습니다.
예 : AP는 'Accounts-Payable'일 수 있지만 다른 용어집에 정의 된 경우 '실제 게재 위치'와 일치 할 수 있습니다.
유효성 검사 프로세스에 사용되는 용어집을 추가하려면 추가 단추를 선택하고 추가 용어집을 포함하십시오.
용어집 편집기 사용
새 또는 기존 용어집을 이름 지정 표준 목록에 추가하여 사용할 수 있습니다.
SQL Developer Data Modeler는 Glossary Editor를 사용하여 새로운 용어집을 작성하는 기능을 제공합니다.
편집기를 호출하려면 Tools -> Glossary Editor를 선택합니다. 편집기를 사용하여 독창적 인 용어로 고유 한 용어집을 가져 오거나 정의 할 수 있으며 한 단어 또는 여러 단어를 사용하여 각 용어를 기본 또는 클래스 단어, 수정 자 또는 한정자 또는 이들의 조합으로 분류 할 수 있습니다.
각 용어에 대한 약어, 대체 약어 및 간단한 설명을 정의 할 수도 있습니다.
편집기를 사용할 때 처음부터 용어집을 작성하거나 다른 SQL Developer Data Modeler 용어집 파일에서 정의를 가져 와서 수정할 수 있습니다.
이름과 설명 외에도 다음 옵션을 설정할 수 있습니다.
Incomplete Modifiers: 기본 가정은 이름에 사용 된 모든 용어가 용어집에 정의되어야한다는 것입니다.
이 옵션을 선택하면 수식어와 한정어를 용어집에 정의해야하는 것은 아닙니다.
즉, 용어집에서 찾을 수없는 이름 부분이 이름 구조의 수정 자 또는 한정자와 일치하는 경우 이름 유효성 검사가 성공 함을 의미합니다.
Case Sensitive: 이것은 유효성 검증이 대소 문자를 구분하는지 여부를 정의합니다.
예 : '대소 문자 구분'을 선택하면 Code와 CODE가 다릅니다.
Unique Abbreviations: 약어의 고유성은 강제되지 않으므로 하나의 약어를 모든 단어 형식에 사용할 수 있습니다.
예 : ADMIN = Administrator, Administration, Administrative 또는 같은 약어로 세 가지 용어를 사용할 수 있습니다.
이러한 정의는 이름 유효성 검사와 이름 변환이 올바른 모든 용어가 동일한 분류 설정을 갖는 경우에만 결과가 나타납니다.
상태가 선택되지 않음에서 확인 됨으로 변경되면 다음 정보가 포함 된 보고서가 표시됩니다.
• 고유하지 않은 약어
• 대체 약어
• 약어가없는 단어
Separator: 이것은 다중 단어 용어에 대한 단어 분리 기호를 정의합니다. 용어집이 용어집 편집기에로드되면 구분 기호 설정이 검사됩니다.
구분 기호가 공백 문자가 아닌 경우 이름에 공백이있는 모든 용어를 나타내는 보고서가 표시됩니다.
공간을 정의 된 용어집 구분 기호로 바꾸는 옵션도 있습니다.
Apply new separator: 이렇게하면 여러 단어로 된 기존 구분 기호가 대체됩니다.
용어 속성 정의
Name : 논리적 모델에서 사용되는 표준 용어를 기술
Plural : 복수형
Abbreviation : 영문 약어명
Alt. Abb. : 영문명을 기술
Prime Word: Prime Word는 정의되는 객체 또는 요소를 식별합니다.
일반적으로 이러한 객체는 조직에서 정보를 유지하고자하는 사람, 장소, 사물 또는 이벤트를 나타냅니다.
Prime Word는 데이터베이스 시스템을 쿼리 할 때 기본 검색 식별자로 사용되며 비즈니스 용도에 따라 일반 대 특정 분류 체계를 개발하기위한 기본 키워드 목록을 제공합니다.
Customer Address의 CUSTOMER는 Prime Word의 예입니다.
Class Word: Class Word는 데이터 요소 이름에서 가장 중요한 명사입니다.
Class Word는 데이터 요소의 사용 또는 용도를 식별합니다.
Class Word는 데이터 요소 이름의 객체 (Prime Word)에 대해 유지되는 정보 유형을 지정합니다.
고객 주소의 ADDRESS는 Class Word의 예입니다.
Modifier: Class Word 또는 Prime Word에 대한 추가 정보를 제공합니다.
수식어는 형용사 또는 명사 일 수 있습니다.
Customer Delivery Address(고객 배달 주소)의 DELIVERY(배달)은 Modifier의 예입니다.
그외 Modifier 예제 : 연간, 분기 별, 최소 및 최소
Qualifier : Class Word와 함께 값 도메인 내의 클래스 단어의 특성을 더 자세히 설명하거나 객체에 첨부 할 수있는 정보 유형을 지정하는 특수한 종류의 수정 자입니다. 예 : FEET, METERS, SECONDS, and WEEKS.
datamodelernamingstandards-167685.pdf
'DEVELOPMENT > Database' 카테고리의 다른 글
Oracle SQL Developer에서 변수 사용하기 (0) | 2023.01.31 |
---|---|
Oracle Sql Developer Data Modeler 기본 설정 (0) | 2017.11.16 |
MySQL에서 계층 적 데이터 관리하기 (0) | 2017.02.08 |
[Oracle] start with connect by prior 사용하여 상하 관계 데이터 처리하기 (0) | 2015.07.22 |
[Oracle 11g] group by로 그룹핑한 row들의 문자열 합치기(concat) (0) | 2015.07.22 |
Oracle Sql Developer Data Modeler 기본 설정
Oracle Sql Developer Data Modeler 툴을 사용하기 전에 설정하는 정보다.
1. 언어 변경
Oracle Sql Developer Data Modeler를 한글로 설정하면 엔티티의 속성이 제대로 반영되지 않는 경우가 있다. 이를 해결 하기 위해서는 영문으로 변경하여 사용한다.
영문으로 변경하는 방법은 "datamodeler/datamodeler/bin/datamodeler.conf" 파일을 편집기로 연 후 맨 아래에 아래 항목을 입력한 후 저장한다.
AddVMOption -Duser.language=en
AddVMOption -Duser.country=US
영문으로 바꿔도 한글 사용은 가능하다.
'DEVELOPMENT > Database' 카테고리의 다른 글
Oracle SQL Developer에서 변수 사용하기 (0) | 2023.01.31 |
---|---|
oracle SQL Developer Data Modeler - Glossary(용어사전) (0) | 2019.01.28 |
MySQL에서 계층 적 데이터 관리하기 (0) | 2017.02.08 |
[Oracle] start with connect by prior 사용하여 상하 관계 데이터 처리하기 (0) | 2015.07.22 |
[Oracle 11g] group by로 그룹핑한 row들의 문자열 합치기(concat) (0) | 2015.07.22 |
ORACLE 테이블 스페이스 관리 명령
0. DBA 권한으로 접속
./sqlplus /nolog //sqlplus 접속
SQL>connect /as sysdba
1. Table space 생성
CREATE TABLESPACE 테이블스페이스명
DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
SIZE 100M autoExtend on next 100M
FLASHBACK ON;
2. Index Table space 생성
CREATE TABLESPACE 인텍스 테이블스페이스명
DATAFILE '/oradata/orcl/인덱스 테이블스페이스명.dbf'
SIZE 100M autoExtend on
FLASHBACK ON;
3. TEMP table space 생성
CREATE TEMPORARY TABLESPACE TEMP테이블스페이스명
TEMPFILE '/oradata/orcl/TEMP테이블스페이스명.dbf'
SIZE 100M autoExtend on;
4. 테이블 스페이스 삭제
DROP TABLESPACE 테이블스페이스명
INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;
- INCLUDING CONTENTS : 테이블 스페이스에 데이터가 이미 포함된 경우 내용을 포함한 모두 삭제
- CASECADE CONSTRAINTS : 기본키가 설정되어 있는 경우에 child에 FORIEGN KEY를 삭제하고 테이블 스페이스도 삭제
5. USER 생성
create user 사용자아이디 identified by 비밀번호
default tablespace 테이블스페이스명
temporary tablespace TEMP테이블스페이명;
/* 인덱스 테이블 생성시 사용자 인덱스 테이블에 준다. */
ALTER USER 사용자아이디 QUOTA UNLIMITED ON 인덱스테이블명;
6. 권한주기
GRANT CONNECT, RESOURCE, CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE TO 사용자 아이디
GRANT CREATE SYNONYM TO 사용자 아이디;
개별 예제)
GRANT CONNECT, DBA, RESOURCE TO 유저명; /*모든 권한 주기*/
GRANT CREATE SESSION TO 유저명; /* 데이터베이스 접근 권한 */
GRANT CREATE DATABASE LINK TO 유저명;
GRANT CREATE MATERIALIZED VIEW TO 유저명;
GRANT CREATE PROCEDURE TO 유저명;
GRANT CREATE PUBLIC SYNONYM TO 유저명;
GRANT CREATE ROLE TO 유저명;
GRANT CREATE SEQUENCE TO 유저명;
GRANT CREATE SYNONYM TO 유저명;
GRANT CREATE TABLE TO 유저명; /* 테이블을 생성할 수 있는 권한 */
GRANT DROP ANY TABLE TO 유저명; /* 테이블을 제거할 수 있는 권한 */
GRANT CREATE TRIGGER TO 유저명;
GRANT CREATE TYPE TO 유저명;
GRANT CREATE VIEW TO 유저명;
7. 생성된 테이블 스페이즈 크기 변경
ALTER DATABASE DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
RESIZE 200M;
8. 기존 테이블스페이스 자동확장 변경
ALTER DATABASE DATAFILE '/oradata/orcl/테이블스페이스명.dbf'
AUTOEXTEND ON NEXT 10m
MAXSIZE 100m;
9. 사용자 기본 테이블스페이스 변경
ALTER USER 유저명 default tablespace 테이블스페이스명;
10. Table 의 Tablespace 변경
ALTER TABLE 테이블명 MOVE Tablespace 테이블 스페이스명;
'DEVELOPMENT > Database' 카테고리의 다른 글
windows mongodb install (0) | 2015.01.14 |
---|---|
ORACLE 리스너 시작 종료 (0) | 2014.04.02 |
[ 오라클 ] 테이블 락 조회/ 해제 방법 (0) | 2013.04.23 |
MySQL Table Schema 확인 (0) | 2012.05.17 |
mysql DB 백업 (0) | 2012.05.17 |
[ 오라클 ] 테이블 락 조회/ 해제 방법
오라클을 사용할때
어느 순간 데이터가 삭제가 않되는 상태가 발생했다.
일명 테이블에 락이 걸린것이다.
테이블에 락이 걸리는 이유 사용중 비정상적이 종료로 인해서 발생한다.
락을 제거하기 위해서는 SYSTEM 계정(관리자)으로 접근해서 작업을 진행해야 한다.
일반 계정으로는 불가능하다.
1 .락이 걸린 테이블이 유무 확인
select *
from v$locked_object
where oracle_username = 'oracle user name';
2 .락이 걸려있는 테이블 갯수 확인
FROM v$locked_object vo , dba_objects do
WHERE vo.object_id = do.object_id
3. 락 걸린 섹션 확인
select a.sid, a.serial#
from v$session a, v$lock b, dba_objects c
where a.sid=b.sid and
b.id1=c.object_id and b.type='TM'
4.락이 걸린 테이블명을 알고 있은 경우.
SELECT A.SID, A.SERIAL#
FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C
WHERE A.SID=B.SID AND B.ID1=C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME='테이블명'
결과 값
24 1102 Administrator ABCDWRK INACTIVE
92 4665 OPS$ABCD OPS$ABCDUSR INACTIVE
92. 4665 OPS$ABCD OPS$ABCDUSR INACTIVE
형식
alter system kill session 'sid, serial#'
sid : session_id
serial# : serial_no 을 의미한다.
alter system kill session '24, 1102';
commit ;
'DEVELOPMENT > Database' 카테고리의 다른 글
ORACLE 리스너 시작 종료 (0) | 2014.04.02 |
---|---|
ORACLE 테이블 스페이스 관리 명령 (0) | 2014.04.02 |
MySQL Table Schema 확인 (0) | 2012.05.17 |
mysql DB 백업 (0) | 2012.05.17 |
MySQL table 용량 확인 (0) | 2012.05.17 |
DB link 생성
하나의 DB에서 다른 DB table 데이터가 필요할때 사용
DB Link
##create database link
CREATE [public] DATABASE LINK [dblink_name]
CONNECT TO [user_id]
IDENTIFIED BY password
USING '[SID]'
[PUBLIC] : 생성한 사용자만이 아닌 다른 모든 유저들이 사용할 수 있도록 지정
PUBLIC을 제외하고 생성하면 생성한 계정만 LINK를 사용할 수 있음
[dblink_name] : 생성하고자 하는 DB LINK명
[user_id] : 연결하고자 하는 서버의 오라클 계정
[password] : 해당 오라클 계정의 비밀번호
[sid] : 서버의 tnsnames.ora에 정의되어있는 서비스 명
[사용예제]
remote db 에 대한 커넥션스트링이 ccc 로 tnsnames.ora 파일에 만들어져 있고,
계정의 id/pw 가 각각 aaa, bbb 라고 할 때,
dblink를 아래와 같이 만든다.
CREATE PUBLIC DATABASE LINK 디비링크명
CONNECT TO aaa
IDENTIFIED BY bbb
USING 'ccc'
[출처] [Oracle] DB link 생성|작성자 juner84
'DEVELOPMENT > Database' 카테고리의 다른 글
mysql DB 백업 (0) | 2012.05.17 |
---|---|
MySQL table 용량 확인 (0) | 2012.05.17 |
index 생성 (0) | 2012.05.17 |
Oracle Hint (0) | 2012.05.17 |
MySQL의 기본 설정 파일(my.cnf)의 위치 확인 (0) | 2011.11.29 |
index 생성
## 테이블 인덱스 생성
Create index [인덱스 명] on [테이블명]([컬럼명], ....)
## 테이블 인덱스 삭제
Drop index [인덱스 명]
## 인덱스 생성시 주의 사항
1. 인덱스를 만들 때
- where절이나 조인 조건에서 Column을 자주 사용할 때
- Column이 넓은 범위의 값을 가질때 (Column 범위가 넓을 때)
- 많은 Null 값을 갖는 Column일때
- 테이블 data가 많고 그 테이블에서 쿼리 되는 행의 수가 전체의 10~15%정도 일때
2. 인덱스를 만들지 않아야 할때
- 테이블이 작을때
- Column의 질의의 조건으로 사용되는 경우가 별로 없을때
- 대부분의 질의가 행의 10~15% 이상을 검색한다고 예상될때
- 테이블이 자주 변경될 때
테이블 조회시 인덱스를 타게 하려면 where절 조건에 인덱스 순서로 조건을 걸어주면 좋다
[출처] [Oracle] 테이블 인덱스 생성|작성자 juner84
'DEVELOPMENT > Database' 카테고리의 다른 글
MySQL table 용량 확인 (0) | 2012.05.17 |
---|---|
DB link 생성 (0) | 2012.05.17 |
Oracle Hint (0) | 2012.05.17 |
MySQL의 기본 설정 파일(my.cnf)의 위치 확인 (0) | 2011.11.29 |
mysql 소스 설치 (0) | 2011.11.29 |
Oracle Hint
'DEVELOPMENT > Database' 카테고리의 다른 글
DB link 생성 (0) | 2012.05.17 |
---|---|
index 생성 (0) | 2012.05.17 |
MySQL의 기본 설정 파일(my.cnf)의 위치 확인 (0) | 2011.11.29 |
mysql 소스 설치 (0) | 2011.11.29 |
ORACLE 명령문 (0) | 2011.08.02 |
ORACLE 명령문
-테이블 삭제
DROP TABEL [테이블명] CASCADE CONSTRAINT;
- 기본키 삭제
ALTER TABLE [테이블명] DROP PRIMARY KEY;
- 기본키 삭제
ALTER TABLE [테이블명] DROP PRIMARY KEY;
- 인덱스 삭제
DROP INDEX [인덱스명];
-제약조건 삭제
ALTER TABLE [테이블명] DROP CONSTRAINT [제약조건명] CASCADE;
- UNIQUE 생성
CREATE UNIQUE INDEX [UNIQUE 명] ON [테이블명]([컬럼명..]);
- 기본키 생성
ALTER TABLE [테이블명] ADD CONSTRAINT [기본키명] PRIMARY KEY(컬럼명)
- 휴지통 비우기
PURGE RECYCLEBIN;
- 테이블 완전 삭제 (휴지통에 저장되지 않음)
DROP TABLE [테이블명] CASCADE CONSTRAINT PURGE;
- 휴지통에 있는 테이블 복원
FLASHBACK TABLE [테이블명] TO BEFORE DROP;
- 컬럼명 변경
ALTER TABLE [테이블명] RENAME COLUMN [변경전 컬럼명] TO [변경후 컬럼명]
INSERT INTO [대상테이블]
SELECT * FROM [테이블]
- 임시 테이블 생성 후 데이터 복사
CREATE TABLE [임시 테이블명] AS SELECT * FROM [테이블명]
RENAME MI_DB_NSC_LDS_20110802 TO MI_DB_NSC_LDS;
'DEVELOPMENT > Database' 카테고리의 다른 글
MySQL의 기본 설정 파일(my.cnf)의 위치 확인 (0) | 2011.11.29 |
---|---|
mysql 소스 설치 (0) | 2011.11.29 |
MERGE INTO 사용법 (0) | 2011.07.09 |
mysql 5.5 db 생성 및 사용자 권한 주기 (0) | 2011.03.23 |
오라클 모니터링 SQL (0) | 2011.02.25 |
MERGE INTO 사용법
'DEVELOPMENT > Database' 카테고리의 다른 글
mysql 소스 설치 (0) | 2011.11.29 |
---|---|
ORACLE 명령문 (0) | 2011.08.02 |
mysql 5.5 db 생성 및 사용자 권한 주기 (0) | 2011.03.23 |
오라클 모니터링 SQL (0) | 2011.02.25 |
Mysql 버전별 DB, USER 생성하기 (0) | 2010.12.29 |
오라클 모니터링 SQL
--1. Buffer Cache Hit Ratio
SELECT ROUND(((1-(SUM(DECODE(name, 'physical reads', value,0))/
(SUM(DECODE(name, 'db block gets', value,0))+
(SUM(DECODE(name, 'consistent gets', value, 0))))))*100),2) || '%' "Buffer Cache Hit Ratio"
FROM V$SYSSTAT;
--2. Library Cache Hit Ratio
SELECT (1-SUM (reloads)/SUM(pins))*100 "Library Cache Hit Ratio"
From V$LIBRARYCACHE;
--3. Data Dictionary Cache Hit Ratio
SELECT (1-SUM(getmisses)/SUM(gets))*100 "Data Dictionary Hit Ratio"
FROM V$ROWCACHE;
-- 테이블 스페이스 사용량
SELECT a.tablespace_name,
a.total "Total(Mb)",
a.total - b.free "Used(Mb)",
nvl(b.free,0) "Free(Mb)",
round((a.total - nvl(b.free,0))*100/total,0) "Used(%)"
from ( select tablespace_name,
round((sum(bytes)/1024/1024),0) as total
from dba_data_files
group by tablespace_name) a,
( select tablespace_name,
round((sum(bytes)/1024/1024),0) as free
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name(+)
order by a.tablespace_name;
--오라클서버의 메모리
select * from v$sgastat
select pool, sum(bytes) "SIZE"
from v$sgastat
where pool = 'shared pool'
group by pool
--cpu를 많이 사용하는 쿼리문과 프로세스아이디,시리얼번호,머신 알아내기
select c.sql_text
,b.SID
, b.SERIAL#
,b.machine
,b.OSUSER
,b.logon_time --이 쿼리를 호출한 시간
from v$process a, v$session b, v$sqltext c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value
--and a.spid = '675958'
order by c.PIECE
--cpu를 많이 사용하는 쿼리문과 프로세스아이디,시리얼번호,머신 알아내기
select c.sql_text
from v$process a, v$session b, v$sqltext c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value
and a.spid = '171'
order by c.PIECE
--프로세스 아이디를 이용하여 쿼리문 알아내기
select c.sql_text
,b.SID
, b.SERIAL#
,b.machine
,b.OSUSER
,b.logon_time --이 쿼리를 호출한 시간
from v$process a, v$session b, v$sqltext c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value
and a.spid = '1708032' --1912870/
order by c.PIECE
--세션 죽이기(SID,SERAIL#)
--ALTER SYSTEM KILL SESSION '8,4093'
--오라클 세션과 관련된 테이블*/
--select count(*) from v$session where machine ='머신이름' and schemaname ='스키마이름'
--현재 커서 수 확인
SELECT sid, count(sid) cursor
FROM V$OPEN_CURSOR
WHERE user_name = 'ilips'
GROUP BY sid
ORDER BY cursor DESC
SELECT sql_text, count(sid) cnt
FROM v$OPEN_CURSOR
GROUP BY sql_text
ORDER BY cnt DESC
select * from v$session_wait
select sid, serial#, username, taddr, used_ublk, used_urec
from v$transaction t, v$session s
where t.addr = s.taddr;
select * from sys.v_$open_cursor
--V$LOCK 을 사용한 잠금 경합 모니터링
SELECT s.username, s.sid, s.serial#, s.logon_time,
DECODE(l.type, 'TM', 'TABLE LOCK',
'TX', 'ROW LOCK',
NULL) "LOCK LEVEL",
o.owner, o.object_name, o.object_type
FROM v$session s, v$lock l, dba_objects o
WHERE s.sid = l.sid
AND o.object_id = l.id1
AND s.username IS NOT NULL
--락이 걸린 세션 자세히 알아보기
select a.sid, a.serial#,a.username,a.process,b.object_name,
decode(c.lmode,2,'RS',3,'RX',4,'S',5,'SRX',8,'X','NO') "TABLE LOCK",
decode (a.command,2,'INSERT',3,'SELECT',6,'UPDATE',7,'DELETE',12,'DROP TABLE',26,'LOCK TABLE','UNknown') "SQL",
decode(a.lockwait, NULL,'NO wait','Wait') "STATUS"
from v$session a,dba_objects b, v$lock c
where a.sid=c.sid and b.object_id=c.id1
and c.type='TM'
--락이 걸린 세션 간단히 알아보기
select a.sid, a.serial#, b.type, c.object_name, a.program, a.lockwait,
a.logon_time, a.process, a.osuser, a.terminal
from v$session a, v$lock b, dba_objects c
where a.sid = b.sid
and b.id1 = c.object_id
and b.type = 'TM';
select a.sid, a.serial#, a.username, a.process, b.object_name
from v$session a , dba_objects b, v$lock c
where a.sid=c.sid and b.object_id = c.id1
and c.type = 'TM'
--락이 걸린 세션을 찾아 내어 세션을 죽이려고 해도 죽지 않는 경우
--아래 쿼리문으로 OS단의 PROCESS ID를 찾아내어 OS에서 죽인다
--kill -9 프로세스아이디
select substr(s.username,1,11) "ORACLE USER", p.pid "PROCESS ID",
s.sid "SESSION ID", s.serial#, osuser "OS USER",
p.spid "PROC SPID",s.process "SESS SPID", s.lockwait "LOCK WAIT"
from v$process p, v$session s, v$access a
where a.sid=s.sid and
p.addr=s.paddr and
s.username != 'SYS'
--위 쿼리문의 결과가 있다면 락이 걸린 세션이 있다는것이므로 아래의 쿼리문으로 세션을 죽인다
ALTER SYSTEM KILL SESSION '11,39061'
alter session으로 죽지않는 프로세스 죽이기
1.oracle이 설치된 서버에 텔넷으로 root로 접속한다
2.su -오라클계정
3.sqlplus '/as sysdba''
4.connect system/sys
5.ALTER SYSTEM KILL SESSION '137,1723'
'DEVELOPMENT > Database' 카테고리의 다른 글
MERGE INTO 사용법 (0) | 2011.07.09 |
---|---|
mysql 5.5 db 생성 및 사용자 권한 주기 (0) | 2011.03.23 |
Mysql 버전별 DB, USER 생성하기 (0) | 2010.12.29 |
How to install Oracle Client 11g on Windows 7? (0) | 2010.09.27 |
[mysql] mysql 암화화 하기 (0) | 2010.06.03 |