728x90
반응형
SMALL

Data Base 163

231222 Linux_ password 관리

SQL> @ $ORACLE_HOME/rdbms/admin/utlpwdmg.sql SQL> ! vi $ORACLE_HOME/rdbms/admin/utlpwdmg.sql - SQL 에서도 vi 편집기 활용가 [SQL] SELECT username, profile FROM dba_users; SELECT * FROM dba_profiles WHERE PROFILE = 'DEFAULT'; #1) PROFILE 생성 CREATE PROFILE insa_profile LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNLIMITED; #2) 유저에게 생성된 profile 지정 ALTER USER insa PROFILE insa_profile; #3) 유저에게 지정된 profi..

Data Base/Linux 2023.12.22

231221 Linux_profile 관리, passwd 관리

■ profile 관리 - 리소스 소비를 제어하고 계정 상태 및 암호 만료 # SYS SESSION [sql developer] SELECT username, profile FROM dba_users; SELECT * FROM dba_profiles WHERE PROFILE = 'DEFAULT'; # 패스워드 관리 RESOURCE_NAME 정의 LIMIT FAILED_LOGIN_ATTEM 암호 오류 허용 횟수 10 (일수) PASSWORD_LIFE_TIME 암호 유효기간 180(일수) PASSWORD_REUSE_TIME 주어진 일수동안 암호를 재사용할 수 없도록 지정 UNLIMITED (재사용 가능) PASSWORD_REUSE_MAX 현재 암호를 재사용하기 위해 필요한 암호 변경 횟수를 지정 UNLIMI..

Data Base/Linux 2023.12.21

231221 Linux_ Definer' right 와 Invoker's right

■ PL/SQL Definer's right : 만든 사람 입장에서 프로그램 수행할 것인지, 해당 프로시저나 패키지가 소유자의 권한으로 실행 & Invoker's right : 호출자 입장에서 프로그램 수행할 것인지, 해당 프로시저나 패키지가 호출자의 권한으로 실행 # SYS SESSION #) user 생성 SQL> create user green identified by oracle; SQL> grant connect, resource to green; #) 테이블생성 SQL> drop table hr.emp purge; create table hr.emp as select employee_id, last_name, salary from hr.employees where 1 = 2; SQL> crea..

Data Base/Linux 2023.12.21

231221 Linux_role 권한 관리, role 비활성화/활성화 설정

# INSA SESSION SQL> show user USER is "INSA" SQL> SELECT * FROM role_sys_privs; # 터미널(putty) 화면 출력 SQL> col role format a15 SQL> col privilege format a20 SQL> SELECT * FROM role_sys_privs; SQL> set linesize 200 : 가로 사이즈, SESSION 이 살아있는 동안에 적용된다. SQL> set pagesize 1000 : 행당 사이즈 조절 SQL> SELECT * FROM role_sys_privs; SQL> col owner format a10 SQL> col table_name format a15 SQL> col column_name form..

Data Base/Linux 2023.12.21

231220 Linux_user, 객체, 권한, ROLE 관리

schema 와 user의 차이점 schema user 1. 특정 유저가 소유한 모든 object 를 포함하는 의미 2. 일부 응용 프로그램이나 설정에서 사용되며, 파일이나 디렉터리의 구조를 설명할 때 쓰이는 용어 1. 오라클 계정, user 이름 2. 시스템에 로그인하거나 다영한 작업을 수행하는 객체 # 유저 생성(문법) CREATE USER 유저이름 IDENTIFIED BY 암호 DEFAULT TABLESPACE 데이터스페이스 이름 : 업무팀에 따라 지정 TEMPORARY TABLESPACE 임시 데이블스페이 이름 : sort 수행, 업무별로 지정한다. 일반적으로 temp에 지정 QUOTA unlimited ON 데이터스페이스 이름 | QUOTA 1M ON 데이터스페이스 이름 PASSWORD EXPI..

Data Base/Linux 2023.12.20

231219 Linux_user 관리

■ USER 관리 [sql developer] # ora1 생성 -- user 생성할 때 기본값으로 설정된다. 기본값을 변경하면 자동으로 변경된다. create user ora1 identified by oracle; ex) create table test (id number); test segment 는 어느 tablespace 에 저장되나? 답변) DEFAULT_TABLESPACE users 에 저장 # ora1.test 생성 create table ora1.test (id number); select * from dba_users where username = 'ORA1'; 유저 생성시 default tablespace가 지정되어 있지 않으면 system tablespace 가 되는 문제점 때문에 ..

Data Base/Linux 2023.12.19

231218 Linux_redo log file 이관작업

control file 단일화 테스트 0. pfile 생성 SQL> create pfile from spfile; 1. spfile 에 control01.ctl 작업 SQL> alter system set control_files = '/u01/app/oradata/ora11g/control01.ctl' SCOPE=SPFILE; 2. 데이터베이스 OPEN SQL> startup SQL> show parameter control_files 4. control file 삭제 [oracle@oracle ~]$ cd /u01/app/oracle/oradata/ora11g (확인 하기) [oracle@oracel ora11g]$ ll [oracle@oracle ora11g]$ rm control02.ctl # 새..

Data Base/Linux 2023.12.18

231218 Linux_데이터 이관 작업

□ offline 설정할 수 없는 테이블스페이스 1. system 2. undo 3.temp alter tablespace system offline; alter tablespace undo offline; alter tablespace temp offline; ■ 모든 데이터 파일 이관작업 SQL> SELECT name FROM v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/ora11g/system01.dbf /u01/app/oracle/oradata/ora11g/sysaux01.dbf /u01/app/oracle/oradata/or..

Data Base/Linux 2023.12.18

231214 Linux_UNDO

■ UNDO 1. DML 작업 시에 이전 값을 저장하는 공간(필수) 2. 트랜잭션이 종료(commit, rollback)될 때 까지는 이전 값을 보존해야 한다. 3. 목적 1) rollback 2) read consistent (읽기 일관성) 3) flashback query 4) 실패한 트랜잭션 recovery 4. undo 값은 AUTO 로 진행해야 한다. # undo monitoring 1. undo space 가 부족한 경우(트랜잭션 작업할 경우) ORA-01650 : unable to extent rollback segment 2. 읽기 일관성이 어긋났을 경우, long query 문에서 ORA-01555 : snapshot too old 3. 트랜잭션 작업이 늦어졌을 경우 enq : US - ..

Data Base/Linux 2023.12.14
728x90
반응형
LIST