블로그 이미지
hengki
우쭈쭈우쭈쭈

calendar

      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      

'Hengki's Oracle/5.Install & Setting'에 해당되는 글 14

  1. 2011/05/19 [ORACLE] DBLINK 생성/삭제
  2. 2010/05/14 [ORACLE] 오라클 접속 구조
  3. 2010/04/08 [ORACLE] 사용자관리(1)
  4. 2010/04/07 [ORACLE] 테이블스페이스 관리 명령들
  5. 2010/04/07 [ORACLE] OMF를 사용하여 테이블 스페이스 관리


tnsnames.ora 파일에 원격 디비를 등록
 

원격디비접속자
  (DESCRIPTION = 
    (ADDRESS = 
      (PROTOCOL = TCP)
      (HOST = 아이피)
      (PORT = 1521)
    )
    (CONNECT_DATA = 
      (SERVER = DEDICATED)
      (SERVICE_NAME = SID)
    )
  )

 

 

데이터베이스 링크 생성

CREATE PUBLIC DATABASE LINK 링크이름

CONNECT TO 원격디비ID IDENTIFIED BY 원격디비패스워드

using '원격디비접속자';
 

 

데이터베이스 링크 삭제


DROP PUBLIC DATABASE LINK
링크이름;


 

DB link 사용 방법


SELECT * FROM EMP@linkName;


 

DB link 확인
 

SELECT * FROM all_db_links;

[출처] 오라클 디비 링크|작성자 샤빈

posted by hengki

직접 그려본 접속구조. 틀린점 있다면 댓글 부탁드려요.
저작자 표시
posted by hengki
1. 유저 관련 정보보기
- 유저 생성및 관리를 하기 위해 관련된 정보를 확인할수 있는 테이블들.
* 유저보기
select * from dba_users;

* 테이블 스페이스 보기
select * from dba_tablespaces;

* RESOURCE 권한 종류 보기
select * from dba_sys_privs;

* 롤 보기
select * from dba_roles;

*  프로파일 보기
select * from dba_profiles;



2. 유저 생성하기
- 유저를 생성하기 위한 옵션.
create user 사용자명
identified by 패스워드
default tablespace 테이블스페이스명
temporary tablespace 임시테이블스페이스명
quota 용량 on 테이블스페이스명
quota 용량 on 테이블스페이스명
quota 용량 on 테이블스페이스명
profile 프로파일명
password expire
;

- 유저생성후 ORA-01045 에러.
ORA-01045: user HENGKI lacks CREATE SESSION privilege; logon denied
이런 에러를 볼수 있다. 이건 권한이 없어서 그런것이다.

 grant create session to hengki;


3. 유저 수정하기
- 생성된 유저들의 옵션을 수정할때 사용.
SQL> alter user 사용자명 profile default;
SQL> alter user 사용자명 account lock;
SQL> alter user 사용자명 identified by badboy;
SQL> alter user 사용자명 default tablespace users012;
SQL> alter user 사용자명 temporary tablespace temp2;
SQL> alter user 사용자명 quota 10m on users01;
SQL> alter user 사용자명 password expire;



4. 프로파일 생성하기
- 오라클 자원사용, 암호관리.
SQL>create profile dev_prof limit 
            SESSIONS_PER_USER                                                3
            CPU_PER_SESSION                                                    10000
            LOGICAL_READS_PER_SESSION                                  1000
            IDLE_TIME                                                                  60
            CONNECT_TIME                                                         360
            CPU_PER_CALL                                                          1000
            LOGICAL_READS_PER_CALL                                        100
            FAILED_LOGIN_ATTEMPTS                                          3
            PASSWORD_LOCK_TIME                                              5/1440
            PASSWORD_LIFE_TIME                                                30
            PASSWORD_GRACE_TIME                                            5
            PASSWORD_REUSE_TIME                                            365
            PASSWORD_REUSE_MAX                                             unlimited
            PASSWORD_VERIFY_FUNCTION                                    verify_function;

SQL> alter system set RESOURCE_LIMIT=true;
프로파일을 생성하면 패스워드 관련 사항은 바로 적용되나 리소스 관련은 위와같이  RESOURCE_LIMIT을 true로 변경해줘야 한다.

저작자 표시
posted by hengki
0. 테이블 스페이스 삭제
drop tablespace inventory including contents and datafiles;
drop tablespace users01 including contents and datafiles;
drop tablespace users02 including contents and datafiles;
drop tablespace users03 including contents and datafiles;
drop tablespace users04 including contents and datafiles;

1. 파일 추가
create tablespace users01
datafile '/u01/app/oracle/oradata/devdb/users01.dbf' size 10m;

alter tablespace users01
add datafile '/u01/app/oracle/oradata/devdb/users01_2.dbf' size 10m;

2. 파일 삭제
alter tablespace users01
drop datafile '/u01/app/oracle/oradata/devdb/users01.dbf';
--> 실패 (데이터 파일이 비어 있는 경우에만 삭제가 가능함)

alter tablespace users01
drop datafile '/u01/app/oracle/oradata/devdb/users01_2.dbf';

alter database datafile
'/u01/app/oracle/oradata/devdb/users01.dbf' resize 20m;

3. 파일 크기 조정
alter database datafile
'/u01/app/oracle/oradata/devdb/users01.dbf' resize 5m;

alter database datafile
'/u01/app/oracle/oradata/devdb/users01.dbf' resize 20m;

4. 파일 크기 자동조정 설정
alter database datafile
'/u01/app/oracle/oradata/devdb/users01.dbf' autoextend on next 10m maxsize 200m;

5. 파일 위치 또는 이름 변경
(1) 일반 Tablespace일 경우
    SQL> !mkdir /u01/app/oracle/oradata/devdb/new_disk
    SQL> alter tablespace users01 offline;
    SQL> !mv /u01/app/oracle/oradata/devdb/users01.dbf /u01/app/oracle/oradata/devdb/new_disk
    SQL> alter tablespace users01 rename datafile
         '/u01/app/oracle/oradata/devdb/users01.dbf' to
         '/u01/app/oracle/oradata/devdb/new_disk/users01.dbf';
    SQL> alter tablespace users01 online;

(2) System Tablespace일 경우
    SQL> !mkdir /u01/app/oracle/oradata/devdb/system_disk
    SQL> shutdown immediate
    SQL> !mv /u01/app/oracle/oradata/devdb/system01.dbf /u01/app/oracle/oradata/devdb/system_disk
    SQL> startup mount
    SQL> alter database rename file
         '/u01/app/oracle/oradata/devdb/system01.dbf' to
         '/u01/app/oracle/oradata/devdb/system_disk/system01.dbf';         
    SQL> alter database open;

저작자 표시
posted by hengki
1. OMF 경로 확인
SQL> show parameter db_create

2. 경로 없이 테이블 스페이스 생성(에러)
SQL> create tablespace users01;

3. OMF 경로 지정
SQL> alter system set db_create_file_dest    = '/u01/app/oracle/oradata/devdb';
SQL> alter system set db_create_online_log_dest_1 = '/u01/app/oracle/oradata/devdb';
SQL> alter system set db_create_online_log_dest_2 = '/u01/app/oracle/oradata/devdb';

4. 이전 테이블스페이스 지우기
SQL> drop tablespace users01 including contents and datafiles;

5. OMF로 테이블 스페이스 만들기
SQL> create tablespace users01;
SQL> create tablespace users01 datafile size 10m; (용량지정)

6. 로그파일 생성
SQL> alter database add logfile;

7. 생성된 파일 보기
SQL> !ls -lR /u01/app/oracle/oradata/devdb/DEVDB

8.  OMF 테이블 스페이스 삭제
SQL> drop tablespace users01;

9. 로그파일 삭제
SQL> alter database drop logfile group 4;

10. 삭제 확인
SQL> !ls -lR /u01/app/oracle/oradata/devdb/DEVDB



※ OMF와 ASM을 같이 사용하면 좋다
저작자 표시
posted by hengki
prev 1 2 3 next