티스토리 뷰
반응형
범주 | 설명 | 파일명 | 스크립트 본문 |
find view | fv | select view_name from dba_views | |
where view_name like upper('%&KEY%') | |||
find constraint columns | cons_col | select CONSTRAINT_NAME,TABLE_NAME,COLUMN_NAME | |
from DBA_CONS_COLUMNS | |||
where owner='&OWNER' | |||
find constraint | cons | select CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME,R_CONSTRAINT_NAME | |
from dba_constraints | |||
where owner='&OWNER' | |||
권한 보기 | sPriv | select * from session_privs | |
권한 찾기 | sPrivs | select * from session_privs | |
where privilege like upper('%&privilege%') | |||
flashback version query | fvq | select versions_starttime,versions_endtime, loc | |
from dept versions between timestamp | |||
get fvq 해서 수정하면서 사용할껏 | minvalue and maxvalue | ||
where deptno=40 | |||
order by versions_endtime | |||
rollup | select empno,e.ename,e.job,e.mgr, r.sumsal | ||
from emp e right outer join( | |||
select deptno,empno,sum(sal) sumsal from emp group by rollup(deptno,empno)) r | |||
using(empno) | |||
order by r.deptno,empno | |||
cube 는 rollup 대신 적어주면 됨. | cube | ||
timezone 보는 스크립트 | tzn | select tzname,tz_offset(tzname) from v$timezone_names | |
where upper(tzname) like '%&TimeZoneName%' | |||
트리구조 | tree | SELECT LPAD (ename, LENGTH(ename)+(level*2)-2,'_') AS org_chart | |
FROM emp | |||
START with ename='KING' | |||
CONNECT BY PRIOR empno=mgr | |||
parameter 찾기 | p | col name FORM a20 | |
col value FORM a60 | |||
select name, value | |||
from V_$PARAMETER | |||
where name like lower('%&KEY%') | |||
/ | |||
data format 변경 | n | alter session set nls_date_format='yy-mm-dd hh24:mi:ss' | |
/ | |||
DB 상태 확인 | s | select status from v$instance; | |
테이블명으로 datafile 찾기 | datafileByTable | col fileName form a40; | |
select df.name fileName, df.file#, ts#, ts.name | |||
from v$datafile df | |||
join v$tablespace ts using(ts#) | |||
join dba_tables dt on(dt.tablespace_name=ts.name) | |||
where dt.owner='&Owner' and dt.table_name='&tableName' | |||
테이블 사이즈 보는 스크립트 | tableSize | select owner,segment_name,blocks* | |
(select value | |||
from V_$PARAMETER | |||
where name='db_block_size')/1024 KB | |||
from dba_segments | |||
where owner='&Owner' and segment_name='&tableName' | |||
/ | |||
T/S로 datafile 리스트 보는 스크립트 | dfList | col tablespaceName form a10; | |
col datafileName form a80; | |||
select ts.name tablespaceName,df.NAME datafileName | |||
from v$datafile df join v$tablespace ts using(ts#) | |||
where ts.name like('%×pace_name%') | |||
/ | |||
T/S size 보는 스크립트 | tsSize | set verify OFF | |
col "size" form a50; | |||
select | |||
'TableSpace &&tabkespace_name''s size is ' || | |||
sum(maxbytes+decode(autoextensible, 'NO',bytes,0))/1024/1024 "MB" | |||
from dba_data_files | |||
where TABLESPACE_NAME=upper('&tablespace_name') | |||
/ | |||
undifine tablespace_name; | |||
createUser | CREATE USER U1 | ||
PROFILE DEFAULT | |||
IDENTIFIED BY "1" | |||
DEFAULT TABLESPACE EXAMPLE | |||
QUOTA 10 M ON EXAMPLE | |||
ACCOUNT UNLOCK | |||
/ | |||
GRANT CONNECT TO U1 | |||
/ | |||
Role sample | roleTest | drop roles HR_CLERK; | |
drop roles HR_MGR; | |||
(Admin1 6-18P) | drop user david; | ||
drop user rachel; | |||
drop user jenny; | |||
create roles HR_CLERK not identified; | |||
grant select on hr.employees to HR_CLERK; | |||
grant update on hr.employees to HR_CLERK: | |||
create roles HR_MGR not identified; | |||
grant delete on hr.employees to HR_MGR; | |||
grant insert on hr.employees to HR_MGR; | |||
grant HR_CLERK to HR_MGR; | |||
create user jenny identified by "1"; | |||
create user david identified by "1"; | |||
create user rachel identified by "1"; | |||
grant HR_CLERK to david; | |||
grant HR_CLERK to rachel; | |||
grant HR_MGR to jenny; | |||
find object | fo | col object format a30 | |
select owner||'.'||object_name object, object_type | |||
from dba_objects | |||
where owner like upper('%&Owner%') | |||
and object_name like upper('%&ObjectName%') | |||
/ | |||
find package | fp | select distinct object_name from user_procedures where object_name like '%&key%' | |
tablespace 사용량 보기 | tsUsage2 | select name, "Used MB", "File Used MB" from v$tablespace join | |
(select tsn, sum(BYTES/1024/1024) "Used MB", sum(blocks) "B NUMBER" | |||
from TBS_SPACE_USAGE group by tsn) tu | |||
on(TS#=TSN) join | |||
(select ts#,sum(bytes)/1024/1024 "File Used MB" | |||
from v$datafile group by ts#) df | |||
on(tu.tsn=df.ts#) | |||
/ |
var s number;
begin
select value into :s
from V_$PARAMETER
where name like lower('db_recovery_file_dest_size');
end;
/
select FILE_TYPE,PERCENT_SPACE_USED/100*:s/1024/1024 "MB",NUMBER_OF_FILES
from V_$FLASH_RECOVERY_AREA_USAGE
union all
select 'Total==>',sum(PERCENT_SPACE_USED/100*:s/1024/1024),null
from V_$FLASH_RECOVERY_AREA_USAGE
/
반응형
'DataBase > Oracle' 카테고리의 다른 글
Admin 1. 03장 Creating an Oracle Instance (0) | 2012.10.18 |
---|---|
PL/SQL 예제 리스트 (0) | 2012.10.17 |
oracle user 생성 (0) | 2012.10.17 |
oracle service 등록 (0) | 2012.10.17 |
오라클 스크립트 oracle.sh (0) | 2012.10.17 |
반응형
최근에 올라온 글
- Total
- Today
- Yesterday
TAG
- 한글
- PostgreSQL
- iPhone
- query 잘림
- 아이폰4
- postgresql jsonb index
- Flashback
- parameter
- linux
- 투싼
- 독도
- 인덱스
- 윈도우
- index
- recovery
- postgresql jsonb
- 아이폰
- postgresql pg_stat_activity
- PL/SQL
- 출시일
- SQLPlus
- 오라클
- oracle
- MS-SQL
- tablespace
- 갤럭시S
- Backup
- iOS5
- Managing Schema Objects
- 리눅스
글 보관함