메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
(새 문서: == 테이블 생성 == --< 테이블생성/삭제/PK/코멘트/롤/권한 부여 > - DROP TABLE IGWOWN. XXX CASCADE CONSTRAINTS; CREATE TABLE IGWOWN. XXX FRMR_ MNG_NO AGESON_MNG _NO VLD_DT audit cols RGTR_ID REG_DT MDFR ID MDFCN_ DT VARCHAR2(10 BYTE) NUMBER (22) DATE NOT NULL, NOT NULL, NOT NULL, VARCHAR2 (100 BYTE) DATE VARCHAR2(100 BYTE) DATE NOT NULL, DEFAULT SYSDATE NOT NULL, DEFAULT SYSDATE TABLESPACE TS_ ) - 테이블 코멘트 CONHENT ON TABLE IGMOMN.XOK IS 'AB_농업이...)
 
편집 요약 없음
 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== 테이블 생성 ==
== 테이블 생성 ==
<source lang=sql>
--< 테이블생성/삭제/PK/코멘트/롤/권한 부여 >
--< 테이블생성/삭제/PK/코멘트/롤/권한 부여 >
- DROP TABLE IGWOWN. XXX CASCADE CONSTRAINTS;
- DROP TABLE MYOWN.TB_XXX CASCADE CONSTRAINTS;
CREATE TABLE IGWOWN. XXX
CREATE TABLE MYOWN.TB_XXX
FRMR_ MNG_NO
(
AGESON_MNG _NO
MNG_NO VARCHAR2(10 BYTE) NOT NULL,
VLD_DT
AGESON_MNG_NO NUMBER (22) NOT NULL,
audit cols
VLD_DT DATE,
RGTR_ID
RGTR_ID VARCHAR2(10 BYTE) NOT NULL,
REG_DT
REG_DT DATE DEFAULT SYSDATE NOT NULL,
MDFR ID
MDFR ID VARCHAR2(10 BYTE) NOT NULL,
MDFCN_ DT
MDFCN_ DT DATE DEFAULT SYSDATE NOT NULL
VARCHAR2(10 BYTE)
NUMBER (22)
DATE
NOT NULL, NOT NULL, NOT NULL,
VARCHAR2 (100 BYTE)
DATE
VARCHAR2(100 BYTE)
DATE
NOT NULL, DEFAULT SYSDATE NOT NULL, DEFAULT SYSDATE
TABLESPACE TS_
)
)
- 테이블 코멘트
TABLESPACE TS_XXX;
CONHENT ON TABLE IGMOMN.XOK IS 'AB_농업이지원패스내역';
 
~ 걸림 코멘트
-- 테이블 코멘트
CONHENT ON COLUNN IGMONN•100K. FRIR MNG_NO IS 농업인관리번호 ';
COMMENT ON TABLE MYOWN.TB_XXX IS 'AB_테이블';
- PK 생성1-UNIOUE INDEX
 
생성
-- 컬럼 코멘트
CREATE UNIQUE INDEX IGWOWN. PK_ XXX
COMMENT ON COLUNN MYOWN.TB_XXX.MNG_NO IS '관리번호 ';
ON IGMOMN. 테이블명 (컬럼1, 컬럼2)
 
TABLESPACE TS_명
- PK 생성1-UNIOUE INDEX 생성
5
CREATE UNIQUE INDEX MYOWN.PK_TB_XXX
ON MYOWN.테이블명(컬럼1, 컬럼2)
TABLESPACE TS_명;
- PK 생성2-PK 제약조건 지정
- PK 생성2-PK 제약조건 지정
ALTER TABLE IGWOWN-XXX ADD (
ALTER TABLE MYOWN.TB_XXX ADD (
CONSTRAINT PKXOOK PRIMARY KEY (럼1, 컬럼2)
CONSTRAINT PK_TB_XX PRIMARY KEY (컬럼1, 컬럼2)
1
USING INDEX MYOWN.PK_TB_XXX);
USING INDEX IGWOWN. PK_XXX);
 
2
-- 시노님 생성
3
CREATE OR REPLACE PUBLIC SYNONYM TB_XXX FOR MYOWN.TB_XXX;
-시노님 생성
 
4
CREATE OR REPLACE PUBLIC SYNONYM XXX FOR IGWOWN. XXX;
5
6
7
18
19
-- 롤에 권부여
-- 롤에 권부여
GRANT DELETE, INSERT, SELECT, UPDATE ON IGWOWN, XXX TO RL_ABALL;
GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_ABALL;
GRANT DELETE, INSERT, SELECT, UPDATE ON IGWOWN, XXX TO RL_IGWALL;
GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_IGWALL;
GRANT SELECT ON IGWOWN.XXX TO RL_IGWSEL;
GRANT SELECT ON MYOWN.TB_XXX TO RL_IGWSEL;
</source>
 
== 테이블 생성 절차 ==
==  테이블생성 ===
<source lang=sql>
CREATE TABLE MYOWN.TB_XXX {ENTER}({ENTER} MNG_NO VARCHAR2(10 BYTE) NOT NULL, {ENTER} AGESON_MNG_NO NUMBER (22) NOT NULL, {ENTER} VLD_DT DATE, {ENTER} RGTR_ID VARCHAR2(10 BYTE) NOT NULL, {ENTER} REG_DT DATE DEFAULT SYSDATE NOT NULL, {ENTER} MDFR ID VARCHAR2(10 BYTE) NOT NULL, {ENTER} MDFCN_ DT DATE DEFAULT SYSDATE NOT NULL {ENTER}) {ENTER}TABLESPACE TS_XXX;
</source>
 
ctc=--< 테이블 코멘트 >{ENTER}COMMENT ON TABLE MYOWN.TB_XXX IS 'AB_테이블';
 
ccc=--< 컬럼 코멘트 >{ENTER}COMMENT ON COLUNN MYOWN.TB_XXX.MNG_NO IS '관리번호 ';
 
cpk=--< PK 생성1-UNIOUE INDEX 생성 >{ENTER}CREATE UNIQUE INDEX MYOWN.PK_TB_XXX {ENTER}ON MYOWN.테이블명(컬럼1, 컬럼2) {ENTER}TABLESPACE TS_명; {ENTER}-- PK 생성2-PK 제약조건 지정 {ENTER}ALTER TABLE MYOWN.TB_XXX ADD ({ENTER}CONSTRAINT PK_TB_XX PRIMARY KEY (컬럼1, 컬럼2) {ENTER}USING INDEX MYOWN.PK_TB_XXX);
 
csy=--< 시노님 생성 >{ENTER}CREATE OR REPLACE PUBLIC SYNONYM TB_XXX FOR MYOWN.TB_XXX;
 
gr=--< 롤에 권부여 >{ENTER}GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_ABALL; {ENTER}GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_IGWALL; {ENTER}GRANT SELECT ON MYOWN.TB_XXX TO RL_IGWSEL;
 
== 데이터 전환 시나리오 ==
[데이터전환]
>>>> 전환 전 = 전환 전 DBA 작업
m000=-- 전환계정_권한확인
m100= 프로세스, CRS 상태점검
m101= Account_Lock{enter}-- 전환 계정, 관리자 계정 외 계정 ACCOUNT LOCK m102_1= Session_확인(kill_Lock)
m102_2= 아카이브로그_설정
m102_3= 아카이브로그설정(RAC)
m103= TBS_용량점검
104_0= PARALLEL 점검 (테이블, 인덱스)
m104_1= 오브젝트 점검 ( UNUSABLE 인덱스 리빌드 )
m104_2= 오브젝트 점검 ( INVALID )
m104_3= 오브젝트 점검 (파티션 테이블)
m105_1= 오브젝트 점검 ( 전체, 테이블 )
m105_2= 오브젝트 점검 ( 컬럼)
m105_3= 오브젝트 점검 ( 시퀀스 )
m105_4= 오브젝트 점검 ( 함수, 프로시저 )
m105_6= 오브젝트 점검 ( 인덱스, 백업포함 )
m105_7= 오브젝트 점검 ( 시노님 )
m106_1= 계정 별 권한
m106_2= 오브젝트 권한 ( 테이블 )
m106_3= 오브젝트 권한 ( 함수, 프로시저 )
m107_3= 오브젝트 권한 ( 시퀀스 )
m108_1= 사전 대용량 테이블 작업 ( 인덱스 UNUSABLE )
m109= 테이블 Truncate
>>>> 전환 후 = 전환 후 DBA 작업
m200= 계정 별 권한
m201= 초기데이터 이관
m202= 테이블 통계정보 수집
m203_0= 사후 대용량 테이블 작업 ( 인덱스, 테이블 LOG 변경 )
m204=시퀀스 초기화
m205_1=오브젝트 점검 (UNUSABLE 인덱스 리빌드 )
m205_1-1= 오브젝트 권한 ( 테이블 )
m205_1-2= 오브젝트 권한 ( 함수, 프로시저 )
m205_1-3= 오브젝트 권한 ( 시퀀스 )
m205_2=오브젝트 점검 ( INVALID )
m205_3= PARALLEL 점검( 테이블, 인덱스 )
m205_4= 오브젝트점검(테이블 )
m205_5= 오브젝트점검,컬럼 )
m205_6= 오브젝트(시퀀스)
m205_7= 오브젝트 점검(함수, 프로시저)
m205_8= 오브젝트 점검(현재 인덱스 백업)
m285-9= 오브젝트 점검( 시노님 )
m206= Account_UNLock
m207= TBS_용량점검
m208= 오픈결정 Go Live!!
m301= DB 아카이브로그_설정 후 reboot
m302= 개발자 계정 권한 회수

2024년 12월 15일 (일) 21:16 기준 최신판

테이블 생성

--< 테이블생성/삭제/PK/코멘트/롤/권한 부여 >
- DROP TABLE MYOWN.TB_XXX CASCADE CONSTRAINTS;
CREATE TABLE MYOWN.TB_XXX
(
	MNG_NO VARCHAR2(10 BYTE) NOT NULL,
	AGESON_MNG_NO NUMBER (22) NOT NULL,
	VLD_DT DATE,
	RGTR_ID VARCHAR2(10 BYTE) NOT NULL,
	REG_DT 	DATE DEFAULT SYSDATE NOT NULL,
	MDFR ID VARCHAR2(10 BYTE) NOT NULL,
	MDFCN_ DT DATE DEFAULT SYSDATE NOT NULL
)
TABLESPACE TS_XXX;

-- 테이블 코멘트
COMMENT ON TABLE MYOWN.TB_XXX IS 'AB_테이블';

-- 컬럼 코멘트
COMMENT ON COLUNN MYOWN.TB_XXX.MNG_NO IS '관리번호 ';

- PK 생성1-UNIOUE INDEX 생성
CREATE UNIQUE INDEX MYOWN.PK_TB_XXX
ON MYOWN.테이블명(컬럼1, 컬럼2)
TABLESPACE TS_명;
- PK 생성2-PK 제약조건 지정
ALTER TABLE MYOWN.TB_XXX ADD (
CONSTRAINT PK_TB_XX PRIMARY KEY (컬럼1, 컬럼2)
USING INDEX MYOWN.PK_TB_XXX);

-- 시노님 생성
CREATE OR REPLACE PUBLIC SYNONYM TB_XXX FOR MYOWN.TB_XXX;

-- 롤에 권부여
GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_ABALL;
GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_IGWALL;
GRANT SELECT ON MYOWN.TB_XXX TO RL_IGWSEL;

테이블 생성 절차

테이블생성 =

CREATE TABLE MYOWN.TB_XXX {ENTER}({ENTER}	MNG_NO VARCHAR2(10 BYTE) NOT NULL, {ENTER}	AGESON_MNG_NO NUMBER (22) NOT NULL, {ENTER}	VLD_DT DATE, {ENTER}	RGTR_ID VARCHAR2(10 BYTE) NOT NULL, {ENTER}	REG_DT 	DATE DEFAULT SYSDATE NOT NULL, {ENTER}	MDFR ID VARCHAR2(10 BYTE) NOT NULL, {ENTER}	MDFCN_ DT DATE DEFAULT SYSDATE NOT NULL {ENTER}) {ENTER}TABLESPACE TS_XXX;

ctc=--< 테이블 코멘트 >{ENTER}COMMENT ON TABLE MYOWN.TB_XXX IS 'AB_테이블';

ccc=--< 컬럼 코멘트 >{ENTER}COMMENT ON COLUNN MYOWN.TB_XXX.MNG_NO IS '관리번호 ';

cpk=--< PK 생성1-UNIOUE INDEX 생성 >{ENTER}CREATE UNIQUE INDEX MYOWN.PK_TB_XXX {ENTER}ON MYOWN.테이블명(컬럼1, 컬럼2) {ENTER}TABLESPACE TS_명; {ENTER}-- PK 생성2-PK 제약조건 지정 {ENTER}ALTER TABLE MYOWN.TB_XXX ADD ({ENTER}CONSTRAINT PK_TB_XX PRIMARY KEY (컬럼1, 컬럼2) {ENTER}USING INDEX MYOWN.PK_TB_XXX);

csy=--< 시노님 생성 >{ENTER}CREATE OR REPLACE PUBLIC SYNONYM TB_XXX FOR MYOWN.TB_XXX;

gr=--< 롤에 권부여 >{ENTER}GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_ABALL; {ENTER}GRANT DELETE, INSERT, SELECT, UPDATE ON MYOWN.TB_XXX TO RL_IGWALL; {ENTER}GRANT SELECT ON MYOWN.TB_XXX TO RL_IGWSEL;

데이터 전환 시나리오

[데이터전환] >>>> 전환 전 = 전환 전 DBA 작업 m000=-- 전환계정_권한확인 m100= 프로세스, CRS 상태점검 m101= Account_Lock{enter}-- 전환 계정, 관리자 계정 외 계정 ACCOUNT LOCK m102_1= Session_확인(kill_Lock) m102_2= 아카이브로그_설정 m102_3= 아카이브로그설정(RAC) m103= TBS_용량점검 104_0= PARALLEL 점검 (테이블, 인덱스) m104_1= 오브젝트 점검 ( UNUSABLE 인덱스 리빌드 ) m104_2= 오브젝트 점검 ( INVALID ) m104_3= 오브젝트 점검 (파티션 테이블) m105_1= 오브젝트 점검 ( 전체, 테이블 ) m105_2= 오브젝트 점검 ( 컬럼) m105_3= 오브젝트 점검 ( 시퀀스 ) m105_4= 오브젝트 점검 ( 함수, 프로시저 ) m105_6= 오브젝트 점검 ( 인덱스, 백업포함 ) m105_7= 오브젝트 점검 ( 시노님 ) m106_1= 계정 별 권한 m106_2= 오브젝트 권한 ( 테이블 ) m106_3= 오브젝트 권한 ( 함수, 프로시저 ) m107_3= 오브젝트 권한 ( 시퀀스 ) m108_1= 사전 대용량 테이블 작업 ( 인덱스 UNUSABLE ) m109= 테이블 Truncate >>>> 전환 후 = 전환 후 DBA 작업 m200= 계정 별 권한 m201= 초기데이터 이관 m202= 테이블 통계정보 수집 m203_0= 사후 대용량 테이블 작업 ( 인덱스, 테이블 LOG 변경 ) m204=시퀀스 초기화 m205_1=오브젝트 점검 (UNUSABLE 인덱스 리빌드 ) m205_1-1= 오브젝트 권한 ( 테이블 ) m205_1-2= 오브젝트 권한 ( 함수, 프로시저 ) m205_1-3= 오브젝트 권한 ( 시퀀스 ) m205_2=오브젝트 점검 ( INVALID ) m205_3= PARALLEL 점검( 테이블, 인덱스 ) m205_4= 오브젝트점검(테이블 ) m205_5= 오브젝트점검,컬럼 ) m205_6= 오브젝트(시퀀스) m205_7= 오브젝트 점검(함수, 프로시저) m205_8= 오브젝트 점검(현재 인덱스 백업) m285-9= 오브젝트 점검( 시노님 ) m206= Account_UNLock m207= TBS_용량점검 m208= 오픈결정 Go Live!! m301= DB 아카이브로그_설정 후 reboot m302= 개발자 계정 권한 회수