일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- docker container restore
- #Oracle
- CentOS7
- Oracle
- docker container backup
- 웹영상배속
- 딜라이브플러스h3
- 영상배속
- cloudready OS
- 시스템예약종료
- cubrid
- OTT셋톱박스
- docker
- 컨테이너 복원
- MySQL
- CentOS
- Dell Venue 8 Pro
- 컨테이너 백업
- cmd인스톨러설치
- Windows
- YCSB
- GUI 또는 CLI전환
- 파이썬 스톱워치
- ventoy 사용법
- VPN
- cmd로msi파일설치
- ipvlan
- putty
- 인강배속
- Linux
- Today
- Total
목록#Oracle (5)
일단은 프로그래머 나부랭이
CREATE TABLE 새로만들테이블명 as SELECT * FROM 복사대상 WHERE 1=1 여기서 where 1=2로 하면 데이터는 복사하지 않는다. (즉, 데이터 없이 테이블 구조만 복사) 다른 계정에 있는 테이블을 복사할꺼라면 복사하지말고 DB Link를 이용하길 추천한다. 이 방법의 단점은 복사 대상 테이블의 PK나 Index설정등은 복사할 수 없다는 점이다.
GRANT CREATE PROCEDURE TO '계정명' --프로시져 GRANT CREATE VIEW TO '계정명' --뷰 GRANT CREATE TABLE TO '계정명' -- 테이블 GRANT CREATE DATABASE LINK TO '계정명' --DB링크 GRANT CREATE SYNONYM TO '계정명' --뭐지? GRANT CREATE SEQUENCE TO '계정명' --시퀀스 GRANT UNLIMITED TABLESPACE TO '계정명' --테이블 스페이스 GRANT CREATE TRIGGER TO '계정명' --트리거 오라클 계정 생성이후 이런저런 권한을 줘서 사용할 수 있다. 위의 권한들 말고도 더 있을텐데, 차후 추가 예정 p.s : 물론 권한 회수는 REVOKE 명령을 쓰면 된다.
SELECT B.SPID, A.* FROM V$SESSION A, V$PROCESS B WHERE A.PADDR = B.ADDR --AND A.USERNAME = '오라클 계정명' --AND A.STATUS = 'ACTIVE || INACTIVE' 위의 쿼리는 오라클의 세션을 찾을때 쓰면 된다.주석중에 USERNAME은 ORACLE 계정명을, STATUS는 해당 세션의 활성화 여부를 찾을 때 쓰면 된다.그리고 위에서 찾은 세션은 아래의 쿼리로 KILL이 가능하다. ALTER SYSTEM KILL SESSION 'SID,SERIAL' 위의 쿼리로 찾은 SID와 SERIAL을 입력해서 실행하면 된다. killalter system kill session 'SID, Serial' ;ex) alter syste..
BEGIN -- 잡의 중지 DBMS_JOB.BROKEN('잡이름', TRUE); COMMIT; END; job은 한번 실행되면 중지하기가 여간 어렵다.조심해서 사용하도록 하자.
아래의 오류는 DB 접속시 발생하는 오류 메세지이다. ORA-12519, TNS:no appropriate service handler foundDB에 접속중인 프로세서가 많으면 발생하는 오류라고 한다. SYS 계정에 접속하여, 아래의 쿼리를 돌린다. 이때 숫자는 적당히 큰 값을 써주면 된다.(예를들어, 혼자서 사용할 DB라면 값을 100보다 낮게 줘도 괜찮을것이다.) ALTER system SET processes=100 scope=spfile; 그러면 프로세스가 증가해서 접속이 잘 된다. p.s : 사무실에 인원이 3명인데 저게 왜 뜨는지 모르겠다.