ORCL

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

----- CH??

NG 2 -----

SHOW PGA;

SELECT * FROM V$PROCESS;

SELECT * FROM V$DIAG_INFO;

SELECT * FROM DBA_COLUMNS;

DESC V$DIAG_INFO;

SELECT sql_text, executions FROM V$SQL;

SELECT * FROM V$SESSION;

SELECT * FROM V$LOCK;

CREATE USER test01 IDENTIFIED BY 123

DEFAULT TABLESPACE USERS

TEMPORARY TABLESPACE TEMP

QUOTA 1M ON USERS;

ALTER USER John IDENTIFIED BY newpassword;

ALTER USER Jane IDENTIFIED EXTERNALLY;

ALTER USER Mike UNLOCK;

ALTER USER Jane

QUOTA 100M ON users

QUOTA UNLIMITED ON data;

DROP USER John;

DROP USER Jane CASCADE;

SELECT tablespace_name, blocks, max_blocks,

bytes, max_bytes FROM dba_ts_quotas


WHERE username = 'TEST01';

GRANT CREATE SESSION,CREATE TABLE TO userTest

WITH ADMIN OPTION;

GRANT select,update ON Emp to userTest;

REVOKE CREATE TABLE FROM userTest;

REVOKE update ON Emp FROM useest;

SELECT * FROM DBA_SYS_PRIVS;

SELECT * FROM SESSION_PRIVS;

SELECT * FROM DBA_TAB_PRIVS;

SELECT * FROM DBA_COL_PRIVS;

CREATE ROLE manager NOT IDENTIFIED;

CREATE ROLE admin IDENTIFIED BY password;

GRANT StudentsGroup TO userTest;

REVOKE StudentsGroup FROM userTest;

DROP ROLE role_name;

SELECT * FROM DBA_ROLES

SELECT * FROM DBA_ROLE_PRIVS

SELECT * FROM DBA_SYS_PRIVS

SELECT * FROM ROLE_SYS_PRIVS

SELECT * FROM ROLE_TAB_PRIVS

SELECT * FROM SESSION_ROLES

CREATE PROFILE TestProfile LIMIT


FAILED_LOGIN_ATTEMPTS 2

PASSWORD_LIFE_TIME 60

PASSWORD_REUSE_TIME

PASSWORD_REUSE_MAX

PASSWORD_LOCK_TIME

PASSWORD_GRACE_TIME

SESSIONS_PER_USER

IDLE_TIME

CONNECT_TIME;

ALTER PROFILE TestProfile LIMIT

CPU_PER_SESSION 100

CPU_PER_CALL 1000;

DROP PROFILE userTest;

SELECT * FROM V$OPTION

WHERE parameter = 'Unified Auditing'

CREATE AUDIT POLICY audit_actions_pol2

ACTIONS AUDIT, ALTER TRIGGER

CREATE AUDIT POLICY audit_mixed_pol4

PRIVILEGES DROP ANY TABLE

ACTIONS CREATE TABLE, DROP TABLE,

TRUNCATE TABLE

ROLES emp_role
CREATE AUDIT POLICY audit_objpriv_pol5

ACTIONS SELECT, UPDATE, LOCK ON

hr.employees

CREATE AUDIT POLICY audit_objpriv_pol7

ACTIONS EXECUTE, GRANT ON

hr.raise_salary_proc

CREATE AUDIT POLICY audit_mixed_pol5

ACTIONS RENAME ON hr.employees, ALTER ON hr.jobs

WHEN 'SYS_CONTEXT(''USERENV'', ''SESSION_USER'') = ''JIM'''

EVALUATE PER SESSION;

AUDIT POLICY audit_syspriv_pol1;

AUDIT POLICY audit_pol2 BY scott, oe;

AUDIT POLICY audit_pol4 EXCEPT jim,george;

AUDIT POLICY audit_syspriv_pol1

WHENEVER SUCCESSFUL ;

ALTER AUDIT POLICY select_emp_pol

ADD ACTIONS select on hr.job_history

SELECT * FROM AUDIT_UNIFIED_POLICIES;

SELECT * FROM AUDIT_UNIFIED_ENABLED_POLICIES;

BEGIN

DBMS_FGA.add_policy(

object_schema => 'USERQL',


object_name => 'CTPhieuNhap',

policy_name => 'CTPHIEUNHAP_AUDIT',

audit_condition => 'depid = 10',

audit_column => 'MAPN,MASP',

enable => true,

statement_types => 'INSERT,DELETE');

END;

DBMS_AUDIT_MGMT.CREATE_PURGE_JOB(

AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,

AUDIT_TRAIL_PURGE_INTERVAL => 30,

AUDIT_TRAIL_PURGE_NAME => 'MY_PURGE_JOB',

USE_LAST_ARCH_TIMESTAMP => TRUE

);

DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(

AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED

);

CREATE TABLESPACE testTB

DATAFILE '/path/to/datafile1.dbf' SIZE 20M AUTOEXTEND ON NEXT 100M,

'/path/to/datafile2.dbf' SIZE 20M;

ALTER TABLESPACE testTB

RESIZE DATAFILE '/path/to/datafile1.dbf' 50M;

ALTER TABLESPACE testTB

DATAFILE '/path/to/datafile1.dbf' AUTOEXTEND OFF;

ALTER TABLESPACE testTB RENAME TO newTestTB;

ALTER TABLESPACE testTB


ADD DATAFILE '/path/to/datafile2.dbf' SIZE 50M;

ALTER TABLESPACE testTB

RENAME DATAFILE '/old/path/to/datafile1.dbf' TO '/new/path/to/datafile1.dbf';

SELECT * FROM dba_tablespaces;

SELECT * FROM dba_data_files;

CREATE AND REPLACE PROCEDURE AS

You might also like