Database

Oracle frequently used SQL

Memo
BW Server
Install Maintenance HTTPS Connector
ISM
Install
BWMAgent
Linux Compile

Plan, Index, TableSpace, User

SET HEADING OFF
SET PAGESIZE 1000

Query Plan

EXPLAIN PLAN FOR
     QUERY;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
DELETE from PLAN_TABLE;

Index Scan

/*+ index(index_nm) */

Index Rebuild

ALTER INDEX emp_ename_idx REBUILD TABLESPACE idxs

Index validation check

ANALYZE INDEX idx_name VALIDATE STRUCTURE;
SELECT 
    blocks,  btree_space,  used_space,  pct_used "사용율(%)",  lf_rows,  del_lf_rows "삭제행"
FROM  
    INDEX_STATS;

User Tablespace Info

SELECT 
    username, default_tablespace, temporary_tablespace
FROM DBA_USERS

Tablespace Info

COL FILE_NAME FORMAT A40
COL TABLESPACE_NAME FORMAT A30
SET LINESIZE 150
SELECT  
    b.file_name "FILE_NAME",                               --  DataFile Name
    b.tablespace_name "TABLESPACE_NAME",                   -- TableSpace Name
    b.bytes / 1024 "TOTAL SIZE(KB)",                       -- 총 Bytes
    ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 "USED(KB)",   -- 사용한 용량
    (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)",          -- 남은 용량
    (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %"       -- 남은 %
FROM   
    DBA_FREE_SPACE a, DBA_DATA_FILES b
WHERE 
    a.file_id(+) = b.file_id
GROUP BY 
    b.tablespace_name, b.file_name, b.bytes
ORDER BY 
    b.tablespace_name

Tablespace size change

alter database datafile '/app/oracle/oradata/ORCL/system01.dbf' resize 15g;

Tablespace create

CREATE TABLESPACE ISM
     DATAFILE 'D:\app\Jin\oradata\JIN\ISM.dbf' SIZE 300M
     DEFAULT STORAGE
          (INITIAL    10K
           NEXT       10K
           MINEXTENTS 2
           MAXEXTENTS 50
           PCTINCREASE 50);

User create

CREATE USER userid identified by password;

User info change

ALTER USER userid INDENTIFIED BY passowrd
DEFAULT TABLESPACE tablespacename
TEMPORARY TABLESPACE temporary_tablespacename
ACCOUNT {LOCK|UNLOCK}

User auth grant, revoke

    GRANT resource, connect, dba to userid;
    GRANT select, insert, update, delete ON schema TO userid; 
    REVOKE select, insert, update, delete ON schema TO userid;
    -- ORA-01950
    ALTER USER userid default tablespace users quota unlimited ON users;

Table Analyze(row)

@./rdbms/admin/catqm.sql
SELECT table_name
     , num_rows     -- 통계정보 건수
     , TO_NUMBER(
       dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()')
       ) num_rows2  -- 실제측정 건수
FROM user_tables
This page was generated by GitHub Pages.
Author. silentjini