【正文】
then column2* when 39。) from table_name。/*使用數(shù)字函數(shù)(往右/左幾位四舍五入,取整,取余)*/ select round(col1,2),trunc(col2),mod(col3) from table_name 。/*使用字符函數(shù)(右邊截取,字段中包含某個(gè)字符,左邊填充某字符到固定位數(shù),右邊填充某字符到固定位數(shù))*/ select substr(col1,3,5),instr(col2,39。 Basic SQL SELECT alter user user_name default role all。 alter role role_name identified by password。create role role_name。/*獲取審計(jì)記錄*/ select * from dba_audit_trail/dba_audit_exists/dba_audit_object/dba_audit_session/dba_audit_statement。/*by session在每個(gè)session中發(fā)出mand只記錄一次,by access則每個(gè)mand都記錄*/ audit [create table][select/update/insert on object by session/access][whenever successful/not successful]。/*oracle不允許授予select某列的權(quán)限,但可以授insert ,update某列的權(quán)限*/ grant insert(column_name1,column_name2,...) on table_name to user_name with grant option。 grant create table,create session to user_name。 /*獲取資源信息的表或視圖*/ select * from dba_users/dba_profiles。啟用自愿限制,缺省是false alter user user_name account unlock/open。 /*drop一個(gè)有外鍵的主鍵表,帶cascade constraints參數(shù)級(jí)聯(lián)刪除*/ drop table table_name cascade constraints。) enable/disable novalidate/validate。創(chuàng)建主鍵 alter index index_name nomonitoring usage。/*分析索引,事實(shí)上是更新統(tǒng)計(jì)的過(guò)程*/ analyze index index_name validate structure。/*索引重建*/ alter index index_name rebuild tablespace tablespace_name。/*改變索引的存儲(chǔ)參數(shù)*/ alter index index_name pctfree 30 storage(initial 200k next 200k)。 /*索引中不能用pctused*/ create [bitmap] index index_name on table_name(column_name) tablespace tablespace_name pctfree 20 storage(inital 100k next 100k) 。 create table test2 ( id int, lname varchar2(20) not null, fname varchar2(20) constraint ck_1 check(fname like 39。rbs239。 /*回滾段的統(tǒng)計(jì)信息*/ select end_time,begin_time,undoblks from v$undostat。desc dbms_flashback。 alter tablespace users offline immediate。 and segment_name =39。alter system set db_8k_cache_size=10m。/*手工分配表空間段的分區(qū)(extend)大小*/ alter table allocate extent(size 1m datafile 39。drop tablespace userdata。 size 10m。 autoextend on next 10m maxsize 500M。$ORACLE_HOME/oradata/39。alter tablespace tablespace_name read only。/*temporary tablespace*/ create temporary tablespace userdata tempfile 39。alter tablespace userdata default storage(initial 1m next 1m pctincrease 20)。$ORACLE_HOME/oradata/39。 create tablespace userdata datafile 39。 )。)。 show parameter log_archive。然后再打開(kāi)數(shù)據(jù)庫(kù).*/ alter database noarchivelog/archivelog。path_name39。/*重命名日志文件*/ alter database rename file 39。 /*加入日志組的一個(gè)成員*/ alter database add logfile member 39。/*checkpoint 同步頻率參數(shù)FAST_START_MTTR_TARGET,同步頻率越高,系統(tǒng)恢復(fù)所需時(shí)間越短*/ show parameter fast。alter system switch logfile。 show parameter control。cp $ORACLE_HOME/oradata/u01/ $ORACLE_HOME/oradata/u01/ select * from v$controlfile。select * from v$log。 alter database open。select * from v$tablespace。revoke dba from user_name。grant select on table_name to user/rule。/u01/oradata/db01/39。/u01/oradata/db01/39。 ,39。39。23。DB LINK39。SYNONYM39。INDEX39。VIEW39。21。, 39。, 6, 39。) lock_type, object, decode(, 1, null, 2, 39。, 39。查看鎖(lock)情況select /*+ RULE */ os_user_name, user_name, decode(, 39。) and (39?;貪L段查看select rownum, Name, v$ Extents, v$ Size_in_Bytes, v$ XActs, v$ Gets, v$ Waits, v$ Writes, status from v$rollstat, , v$rollname where v$(+) = and v$ (+) = v$ order by rownum查找object為哪些進(jìn)程所用select , serial_num, user_name, object_type, os_user_name, object_name,decode(sign(48 mand),1,to_char(mand), 39。select username,sid,opname, round(sofar*100 / totalwork,0) || 39。Select version FROM Product_ponent_version Where SUBSTR(PRODUCT,1,6)=39。select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_spacegroup by tablespace_name。查看表空間的名稱及大小select member from v$logfile。select owner, object_type, status, count(*) count from all_objects group by owner, object_type, status。 select * from v$transaction。SUBSCRIBER_ATTR39。[Oracle process]39。ALL39。TM39。UL39。Share39。17。19。 , 3 , 39。 , 39。 , 4, 39。 ) union select 39。 group by order by $ union select 39。 query, 0 memory, 0 max_memory, 0 cpu_usage, , serial_num from v$session s, v$process p where = and = 39。yyyymmdd hh24:mi:ss39。 select * from ts_blocks_v。create database db01 maxlogfiles 10 maxdatafiles 1024 maxinstances 2 logfile GROUP 1 (39。) SIZE 100M, undo tablespace UNDO datafile 39。set wrap off desc v$fixed_table。execute (39。 $ORACLE_HOME/oradata/u01/39。control%39。 /$ORACLE_HOME/oracle/39。 show parameter db_create。 --手工歸檔所有日志文件 4) 加入日志文件 add/remove log file 5) start logmnr 6) 分析出來(lái)的內(nèi)容查詢 v$logmnr_content sqlredo/sqlundo 39。 select * from v$datafile。select * from dba_rollback_segs。exmple: create tablespace userdata datafile 39。$ORACLE_HOME/oradata/39。 $ORACLE_HOME/oradata/39。drop tablespce create tablespace userdata。/*將表的某分區(qū)移動(dòng)到另一個(gè)表空間*/ alter table table_name move partition partition_name tablespace tablespace_name。 釋放表中沒(méi)有用到的分區(qū) alter tablespace users online 。/*在自動(dòng)管理模式下,不會(huì)真正建立rbs1。 show parameter transactions。/*在手工管理模式中, undo_management=manual 、rollback_segment=(39。dbms_rowid 包中的函數(shù)可以提供對(duì)rowid的解釋*/ create global temporary table test2 on mit delete/preserve rows as select * from 。)。create index index_name on (column_name) tablespace users。/*給表中不用的列做標(biāo)記*/ alter table set unused column ments CASCADE CONSTRAINTS。 managing indexes alter table table_name drop constraint constraint_name。/*不效驗(yàn)老數(shù)據(jù),只約束新的數(shù)據(jù)[enable/disable:約束/不約束新數(shù)據(jù)。 /*設(shè)約束條件無(wú)效*/ alter table table_name disable constraint constraint_name。/*獲取約束條件信息的表或視圖*/ select * from user_constraints/dba_constraints/dba_cons_columns。/*建立口令配置文件,failed_login_attempts口令輸多少次后鎖,password_lock_times指多少天后口令被自動(dòng)解鎖