You are on page 1of 4

第一章:日志管理 d. sql> execute sql> alter tablespace app_data online; 3.

create temporary table


dbms_logmnr.add_logfile('c:\oracle\oradat sql> create global temporary table
1.forcing log switches a\oradb\redo02.log', 6.read_only tablespace xay_temp as select * from xay;
sql> alter system switch logfile; sql> dbms_logmnr.addfile); sql> alter tablespace app_data read only| on commit preserve rows/on commit delete
e. sql> execute write; rows
2.forcing checkpoints dbms_logmnr.start_logmnr(dictfilename=>'c
sql> alter system checkpoint; :\oracle\oradb\log\oradb.ora'); 7.droping tablespace 4.pctfree = (average row size - initial
f. sql> select * from sql> drop tablespace app_data including row size) *100 /average row size
3.adding online redo log groups v$logmnr_contents(v$logmnr_dictionary,v$l contents; pctused = 100-pctfree- (average row
sql> alter database add logfile [group ogmnr_parameters 8.enableing automatic extension of data size*100/available data space)
4]sql> sql> v$logmnr_logs); files
('/disk3/log4a.rdo','/disk4/log4b.rdo') g. sql> execute dbms_logmnr.end_logmnr; sql> alter tablespace app_data add 5.change storage and block utilization
size 1m; datafile parameter
第二章:表空间管理 'c:\oracle\oradata\app_data01.dbf' size sql> alter table table_name pctfree=30
4.adding online redo log members 1.create tablespaces 200m pctused=50 storage(next 500k minextents 2
sql> alter database add logfile member sql> create tablespace ts_name datafile sql> autoextend on next 10m maxsize 500m; maxextents 100);
sql> '/disk3/log1b.rdo' to group 1, 'c:\oracle\oradata\file1.dbf' size 100m , 9.change the size fo data files manually
sql> '/disk4/log2b.rdo' to group 2; sql>'c:\oracle\oradata\file2.dbf' size sql> alter database datafile 6.manually allocating extents
100m minimum extent 550k 'c:\oracle\oradata\app_data.dbf' resize sql> alter table table_name allocate
5.changes the name of the online redo [logging/nologging]sql> default storage 200m; extent(size 500k datafile
logfile (initial 500k next 500k maxextents 500 'c:/oracle/data.dbf');
sql> alter database rename file pctincrease 0) 10.Moving data files: alter tablespace
'c:/oracle/oradata/oradb/redo01.log' to sql> [online/offline] sql> alter tablespace app_data rename 7.move tablespace
'c:/oracle/oradata/redo01.log'; [permanent/temporary] datafile 'c:\oracle\oradata\app_data.dbf sql> alter table employee move tablespace
[extent_management_clause] sql> to 'c:\oracle\app_data.dbf'; users;
6.drop online redo log groups
sql> alter database drop logfile group 3; 2.locally managed tablespace 11.moving data files:alter database 8.deallocate of unused space
sql> create tablespace user_data datafile sql> alter database rename file sql> alter table table_name deallocate
7.drop online redo log members 'c:\oracle\oradata\user_data01.dbf' 'c:\oracle\oradata\app_data.dbf' to unused [keep integer]
sql> alter database drop logfile member sql> size 500m extent management local 'c:\oracle\app_data.dbf'; 9.truncate a table
'c:/oracle/oradata/redo01.log'; uniform size 10m; sql> truncate table table_name;
第三章:表(yejr)
8.clearing online redo log files 3.temporary tablespace 1.create a table 10.drop a table
sql> alter database clear [unarchived] sql> create temporary tablespace temp sql> create table table_name (column sql> drop table table_name [cascade
logfile 'c:/oracle/log2a.rdo'; tempfile 'c:\oracle\oradata\temp01.dbf' datatype,column datatype]....) constraints];
sql> size 500m extent management local sql> tablespace tablespace_name [pctfree
9.using logminer analyzing redo logfiles uniform size 10m; integer] [pctused integer] 11.drop a column
a. in the init.ora specify utl_file_dir = sql> [initrans integer] [maxtrans sql> alter table table_name drop column
' ' 4.change the storage setting integer]sql> storage(initial 200k next comments cascade constraints checkpoint
b. sql> execute sql> alter tablespace app_data minimum 200k pctincrease 0 maxextents 50) 1000;
dbms_logmnr_d.build('oradb.ora','c:\oracl extent 2m; sql> [logging|nologging] [cache|nocache] alter table table_name drop columns
e\oradb\log'); sql> alter tablespace app_data default continue;
c. sql> execute storage(initial 2m next 2m maxextents 2.copy an existing table
dbms_logmnr_add_logfile('c:\oracle\oradat 999); sql> create table table_name [logging| 12.mark a column as unused
a\oradb\redo01.log', 5.taking tablespace offline or online nologging] as subquery sql> alter table table_name set unused
sql> dbms_logmnr.new); sql> alter tablespace app_data offline; column comments cascade constraints;
alter table table_name drop unused 8.alter index xay_id deallocate unused; 第七章:reorganizing data 4.altering a profile
columns checkpoint 1000; 1.using expoty sql> alter profile default limit
alter table orders drop columns continue 第五章:约束 $exp scott/tiger tables(dept,emp) sql> failed_login_attempts 3
checkpoint 1000 1.define constraints as immediate or file=c:\emp.dmp log=exp.log compress=n sql> password_life_time 60;
data_dictionary : dba_unused_col_tabs deferred direct=y 5.drop a profile
sql> alter session set constraint[s] = 2.using import sql> drop profile grace_5 [cascade];
第四章:索引 immediate/deferred/default; $imp scott/tiger tables(dept,emp) 6.create a profile : resource limit
1.creating function-based indexes set constraint[s] constraint_name/all file=emp.dmp log=imp.log ignore=y sql> create profile developer_prof limit
sql> create index summit.item_quantity on immediate/deferred; 3.transporting a tablespace sessions_per_user 2
summit.item(quantity-quantity_shipped); sql>alter tablespace sales_ts read only; sql> cpu_per_session 10000 idle_time 60
2. sql> drop table table_name cascade $exp sys/.. file=xay.dmp connect_time 480;
2.create a B-tree index constraints transport_tablespace=y 7. view => resource_cost : alter resource
sql> create [unique] index index_name on sql> drop tablespace tablespace_name tablespace=sales_ts cost
table_name(column,.. asc/desc) including contents cascade constraints triggers=n constraints=n dba_Users,dba_profiles
tablespacesql> tablespace_name [pctfree $copy datafile 8. enable resource limits
integer] [initrans integer] [maxtrans 3.define constraints while create a table $imp sys/.. file=xay.dmp sql> alter system set
integer] sql> create table xay(id number(7) transport_tablespace=y resource_limit=true;
sql> [logging | nologging] [nosort] constraint xay_id primary key deferrable datafiles=(/disk1/sles01.dbf,/disk2
storage(initial 200k next 200k sql> using index storage(initial 100k /sles02.dbf) 第九章:Managing users
pctincrease 0 maxextents 50); next 100k) tablespace indx); sql> alter tablespace sales_ts read 1.create a user: database authentication
primary key/unique/references write; sql> create user juncky identified by
3.pctfree(index)=(maximum number of rows- table(column)/check 4.checking transport set oracle default tablespace users temporary
initial number of rows)*100/maximum sql> DBMS_tts.transport_set_check(ts_list tablespace temp quota 10m/unlimited on
number of rows 4.enable constraints =>'sales_ts' ..,incl_constraints=>true); data password expire [account lock|
sql> alter table xay enable novalidate 在表 transport_set_violations 中查看 unlock] [profile profilename|default];
4.creating reverse key indexes constraint xay_id; sql> dbms_tts.isselfcontained 为 true 是, 2.change user quota on tablespace
sql> create unique index xay_id on xay(a) 表示自包含 sql> alter user juncky quota 0 on users;
reverse pctfree 30 storage(initial 200k 5.enable constraints 3.drop a user
next 200k pctincrease 0 maxextents 50) sql> alter table xay enable validate 第 八 章 : managing password security and sql> drop user juncky [cascade];
tablespace indx; constraint xay_id; resources 4. monitor user
1.controlling account lock and password view: dba_users , dba_ts_quotas
5.create bitmap index 第六章:LOAD 数据 sql> alter user juncky identified by
sql> create bitmap index xay_id on xay(a) 1.loading data using direct_load insert oracle account unlock; 第十章:managing privileges
pctfree 30 storage( initial 200k next sql> insert /*+append */ into emp 2.user_provided password function 1.system privileges: view =>
200k pctincrease 0 maxextents 50) nologging sql> function_name(userid in system_privilege_map
tablespace indx; sql> select * from emp_old; varchar2(30),password in varchar2(30), ,dba_sys_privs,session_privs
2.parallel direct-load insert old_password in varchar2(30)) return 2.grant system privilege
6.change storage parameter of index sql> alter session enable parallel dml; boolean sql> grant create session,create table to
sql> alter index xay_id storage (next sql> insert /*+parallel(emp,2) */ into 3.create a profile : password setting managers;
400k maxextents 100); emp nologging sql> create profile grace_5 limit sql> grant create session to scott with
sql> select * from emp_old; failed_login_attempts 3 admin option;
7.allocating index space 3.using sql*loader sql> password_lock_time unlimited with admin option can grant or revoke
sql> alter index xay_id allocate sql> sqlldr scott/tiger \ password_life_time 30 privilege from any user or role;
extent(size 200k datafile sql> control = ulcase6.ctl \ sql>password_reuse_time 30 3.sysdba and sysoper privileges:
'c:/oracle/index.dbf'); sql> log = ulcase6.log direct=true password_verify_function verify_function sysoper: startup,shutdown,alter database
sql> password_grace_time 5; open|mount,alter database backup
controlfile,alter tablespace begin/end bonus; v$fast_start_transactions >startup mount
backup,recover database,alter database sql> create role hr_manager identified 4.perform a closed database backup >alter database datafile
archivelog,restricted session externally; (noarchivelog) 'c:\oradata\user.dbf' offline;
sysdba:sysoper privileges with admin 2.modify role > shutdown immediate >alter database open
option,create database,recover database sql> alter role sales_clerk identified by > cp files /backup/ >copy c:\backup\user.dbf
until4.password file members: view:=> commission; > startup d:\oradata\user.dbf
v$pwfile_users sql> alter role hr_clerk identified 5.restore to a different location >alter database rename file
5.O7_dictionary_accessibility =true externally; > connect system/manager as sysdba 'c:\oradata\user.dbf' to
restriction access to view or tables in sql>alter role hr_manager not identified; > startup mount 'd:\oradata\user.dbf'
other schema 3.assigning roles > alter database rename file >recover datafile 'e:\oradata\user.dbf'
6.revoke system privilege sql> grant sales_clerk to scott; '/disk1/../user.dbf' to or recover tablespace user_data;
sql> revoke create table from karen; sql> grant hr_clerk to hr_manager; '/disk2/../user.dbf'; >alter tablespace user_data online;
sql> revoke create session from scott; sql> grant hr_manager to scott with admin > alter database open; --method 4(loss of data file with no
7.grant object privilege option; 6.recover syntax backup and have all archive log)
sql> grant execute on dbms_pipe to 4.establish default role --recover a mounted database >alter tablespace user_data offline
public; sql> alter user scott default role >recover database; immediate;
sql> grant update(first_name,salary) on hr_clerk,sales_clerk; >recover datafile '/disk1/data/df2.dbf'; >alter database create datafile
employee to karen with grant option; sql> alter user scott default role all; >alter database recover database; 'd:\oradata\user.dbf' as
8.display object privilege : view => sql> alter user scott default role all --recover an opened database 'c:\oradata\user.dbf''
dba_tab_privs, dba_col_privs except hr_clerk; >recover tablespace user_data; >recover tablespace user_data;
9.revoke object privilege sql> alter user scott default role none; >recover datafile 2; >alter tablespace user_data online
sql> revoke execute on dbms_pipe from 5.enable and disable roles >alter database recover datafile 2; 5.perform an open database backup
scott [cascade constraints]; sql> set role hr_clerk; 7.how to apply redo log files > alter tablespace user_data begin
10.audit record view :=> sys.aud$ sql> set role sales_clerk identified by automatically backup;
11. protecting the audit trail commission; >set autorecovery on > copy files /backup/
sql> audit delete on sys.aud$ by access; sql> set role all except sales_clerk; >recover automatic datafile 4; > alter database datafile
12.statement auditing sql> set role none; 8.complete recovery: '/c:/../data.dbf' end backup;
sql> audit user; 6.remove role from user --method 1(mounted databae) > alter system switch logfile;
13.privilege auditing sql> revoke sales_clerk from scott; >copy c:\backup\user.dbf 6.backup a control file
sql> audit select any table by summit by sql> revoke hr_manager from public; c:\oradata\user.dbf > alter database backup controlfile to
access; 7.remove role >startup mount 'control1.bkp';
14.schema object auditing sql> drop role hr_manager; >recover datafile 'c:\oradata\user.dbf; > alter database backup controlfile to
sql> audit lock on summit.employee by 8.display role information >alter database open; trace;
access whenever successful; view: --method 2(opened database,initially 7.recovery (noarchivelog mode)
15.view audit option : view=> =>dba_roles,dba_role_privs,role_role_priv opened,not system or rollback datafile) > shutdown abort
all_def_audit_opts,dba_stmt_audit_opts,db s,dba_sys_privs,role_sys_privs,role_tab_p >copy c:\backup\user.dbf > cp files
a_priv_audit_opts,dba_obj_audit_opts rivs,session_roles c:\oradata\user.dbf (alter tablespace > startup
16.view audit result: view=> offline) 8.recovery of file in backup mode
dba_audit_trail,dba_audit_exists,dba_audi 第十二章: BACKUP and RECOVERY >recover datafile 'c:\oradata\user.dbf' >alter database datafile 2 end backup;
t_object,dba_audit_session,dba_audit_stat 1. or 9.clearing redo log file
ement v$sga,v$instance,v$process,v$bgprocess,v$ >recover tablespace user_data; >alter database clear unarchived logfile
database,v$datafile,v$sgastat >alter database datafile group 1;
第十一章: manager role 2. Rman need set dbwr_IO_slaves or 'c:\oradata\user.dbf' online or >alter database clear unarchived logfile
1.create roles backup_tape_IO_slaves and large_pool_size >alter tablespace user_data online; group 1 unrecoverable datafile;
sql> create role sales_clerk; 3. Monitoring Parallel Rollback --method 3(opened database,initially 10.redo log recovery
sql> create role hr_clerk identified by > v$fast_start_servers , closed not system or rollback datafile) >alter database add logfile group 3
'c:\oradata\redo03.log' size 1000k;
>alter database drop logfile group 1;
>alter database open;
or >cp c:\oradata\redo02.log'
c:\oradata\redo01.log
>alter database clear logfile
'c:\oradata\log01.log';

修改表空间数据文件大小
alter database datafile
'/U01/app/oracle/oradata/communit/yejr_01
.dbf' autoextend on next 50m maxsize
1024M;

ALTER TABLESPACE media


RESIZE 1G;

You might also like