【正文】
esstat v where = 71 and = order by , 3)根據sid查看對應連接正在運行的sqlselect /*+ PUSH_SUBQ */ mand_type, sql_text, sharable_mem, persistent_mem, runtime_mem, sorts, version_count, loaded_versions, open_versions, users_opening, executions, users_executing, loads, first_load_time, invalidations, parse_calls, disk_reads, buffer_gets, rows_processed, sysdate start_time, sysdate finish_time, 39。39。 || address sql_address, 39。N39。 status from v$sqlareawhere address = (select sql_address from v$session where sid = 71)24.查詢表空間使用情況select 表空間名稱,100round((nvl(,0)/)*100,2) 占用率(%),round(,2) 容量(M),round(nvl(,0)/1024/1024,2) 空閑(M),round(((,0))/1024/1024,2) 使用(M),Largest 最大擴展段(M),to_char(sysdate,39。yyyymmdd hh24:mi:ss39。) 采樣時間 from (select , sum() bytes_alloc, sum(decode(,39。YES39。,39。NO39。,)) maxbytes from dba_data_files f group by tablespace_name) a,(select , sum() bytes_free from dba_free_space f group by tablespace_name) b,(select round(max()*16/1024,2) Largest, tablespace_name from $ ff, $ tf,$ ts where = and = and = group by , ) c where = and = 25. 查詢表空間的碎片程度 select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name having count(tablespace_name)10。 alter tablespace name coalesce。 alter table name deallocate unused。 create or replace view ts_blocks_v as select tablespace_name,block_id,bytes,blocks,39。free space39。 segment_name from dba_free_space union all select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents。 select * from ts_blocks_v。 select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space group by tablespace_name。26。查詢有哪些數據庫實例在運行select inst_name from v$active_instances。=========================================================== 創(chuàng)建數據庫look $ORACLE_HOME/rdbms/admin/ create database db01 maxlogfiles 10 maxdatafiles 1024 maxinstances 2 logfile GROUP 1 (39。/u01/oradata/db01/39。) SIZE 15M, GROUP 2 (39。/u01/oradata/db01/39。) SIZE 15M, GROUP 3 (39。/u01/oradata/db01/39。) SIZE 15M, datafile 39。u01/oradata/db01/39。) SIZE 100M, undo tablespace UNDO datafile 39。/u01/oradata/db01/39。 SIZE 40M default temporary tablespace TEMP tempfile 39。/u01/oradata/db01/39。 SIZE 20M extent management local uniform size 128k character set AL32UTE8 national character set AL16UTF16 set time_zone=39。America/New_York39。 數據字典 set wrap off select * from v$dba_users。 grant select on table_name to user/rule。 select * from user_tables。 select * from all_tables。 select * from dba_tables。 revoke dba from user_name。 shutdown immediate startup nomount select * from v$instance。 select * from v$sga。 select * from v$tablespace。 alter session set nls_language=american。 alter database mount。 select * from v$database。 alter database open。 desc dictionary select * from dict。 desc v$fixed_table。 select * from v$fixed_table。 set oracle_sid=foxconn select * from dba_objects。 set serveroutput on execute (39。sfasd39。)。 控制文件 select * from v$database。 select * from v$tablespace。 select * from v$logfile。 select * from v$log。 select * from v$backup。 /*備份用戶表空間*/ alter tablespace users begin backup。 select * from v$archived_log。 select * from v$controlfile。 alter system set control_files=39。$ORACLE_HOME/oradata/u01/39。, 39。$ORACLE_HOME/oradata/u01/39。 scope=spfile。 cp $ORACLE_HOME/oradata/u01/ $ORACLE_HOME/oradata/u01/ startup pfile=39。../39。 select * from v$parameter where name like 39。control%39。 。 show parameter control。 select * from v$controlfile_record_section。 select * from v$tempfile。 /*備份控制文件*/ alter database backup controlfile to 39。../filepath/39。 /*備份控制文件,并將二進制控制文件變?yōu)榱薬sc 的文本文件*/ alter database backup controlfile to trace。 redo log archive log list。 alter system archive log start。啟動自動存檔 alter system switch logfile。強行進行一次日志switch alter system checkpoint。強制進行一次checkpoint alter tablspace users begin backup。 alter tablespace offline。 /*checkpoint 同步頻率參數FAST_START_MTTR_TARGET,同步頻率越高,系統恢復所需時間越短*/ show parameter fast。 show parameter log_checkpoint。 /*加入一個日志組*/ alter database add logfile group 3 (39。/$ORACLE_HOME/oracle/39。 size 10M)。 /*加入日志組的一個成員*/ alter database add logfile member 39。/$ORACLE_HOME/oracle/39。 to group 3。 /*刪除日志組:當前日志組不能刪;活動的日志組不能刪;非歸檔的日志組不能刪*/ alter database drop logfile group 3。 /*刪除日志組中的某個成員,但每個組的最后一個成員不能被刪除*/ alter databse drop logfile member 39。$ORACLE_HOME/oracle/39。 /*清除在線日志*/ alter database clear logfile 39。$ORACLE_HOME/oracle/39。 alter database clear logfile group 3。 /*清除非歸檔日志*/ alter database clear unarchived logfile group 3。 /*重命名日志文件*/ alter database rename file 39。$ORACLE_HOME/oracle/39。 to 39。$ORACLE_HOME/oracle/39。 show parameter db_create。 alter system set db_create_online_log_dest_1=39。path_name39。 select * from v$log。 select * from v$logfile。 /*數據庫歸檔模式到非歸檔模式的互換,要啟動到mount狀態(tài)下才能改變。startup mount。然后再打開數據庫.*/ alter database noarchivelog/archivelog。 achive log start。啟動自動歸檔 alter system archive all。--手工歸檔所有日志文件 select * from v$archived_log。 show parameter log_archive。 分析日志文件logmnr 1) utl_file_dir 參數 2) 重新啟動oracle 3) create 目錄文件 desc dbms_logmnr_d。 。 4) 加入日志文件 add/remove log file 5) start logmnr 6) 分析出來的內容查詢 v$logmnr_content sqlredo/sqlundo 實踐: desc dbms_logmnr_d。 /*對數據表做一些操作,為恢復操作做準備*/ update 表 set qty=10 where stor_id=6380。 delete 表 where stor_id=7066。 /***********************************/ utl_file_d