第一章:日志管理 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;