收集的Oracle操作常用命令

1、運行SQLPLUS工具 

sqlplus 


2、以OS的默認身份連接 

/ as sysdba 


3、顯示當前用戶名 

show user 


4、直接進入SQLPLUS命令提示符 

sqlplus /nolog 


5、在命令提示符以OS身份連接 

conn / as sysdba 


6、以SYSTEM的身份連接 

conn system/xxxxxxx@服務名 


7、顯示當然用戶有哪些表 

select * from tab; 


8、顯示有用戶名和帳戶的狀態 

select username,account_status from dba_users; 


9、將SCOTT帳號解鎖(加鎖) 

alter user scott account unlock(lock); 


10、以SCOTT的身份連接並且查看所屬表 

conn scott@服務名/tiger 

select * from tab; 


11、查看EMP的表結構及記錄內容 

desc emp   ???

select empno,ename from emp; 


12、以OS的身份登看SGA,共享池,CACHE的信息 

connect / as sysdba 

show sga 

select name,value/1024/1024 from v$sga; 

show parameter shared_pool_size 

select value/1024/1024 from v$parameter where name ='shared_pool_size'; 

show parameter db_cache_size 

select value/1024/1024 from v$parameter where name ='db_cache_size'; 


13、查看所有含有SIZE的信息 

show parameter size


14、顯示PGA的信息 

select * from v$pgastat; 


15、在$ORACLE_HOME/sqlplus/admin/glogin.sql中加入環境變量,以後每次啓動生效 

define _editor=vi 

set line 2000


16、將當前命令隨加到文件中 

save c:a.sql append


17、將指定文件的命讀出緩衝區 

get c:a.sql


18、執行腳本語句 

@ c:a.sql


19、將輸入保存到指定文件中 

spool c:O.LOG

select * from v$sga;

spool off


20、設定行大小 

set linesize 2000

 

21、設定頁大小 

set pagesize 10


22、設定字符列格式 

col ename format a30

 

23、設定數字列格式

col sal format 999,999.999


24、10G查看文件$ORACLE_HOME/install/protlist顯示端口 

http://127.0.0.1:5560/isqlplus


25、9i查看文件$ORACLE_HOME/Apache/Apache/ports.ini顯示端口 

http://127.0.0.1:7778/isqlplus 

http://127.0.0.1:7778/isqlplusdba


26、啓動Oracle 9i監聽程序 

Oracle的監聽程序主要是爲客戶端的連接提供接口 

$ lsnrctl start


27、關閉Oracle 9i監聽程序 

$ lsnrctl stop


28、啓動Oracle Web Server 

$ cd $ORACLE_HOME/Apache/Apache/bin 

$ ./startJServ.sh 

/database/oracle/product/9i/Apache/Apache/bin/apachectl start: httpd started

 

29、關閉Oracle Web Server 

$ cd $ORACLE_HOME/Apache/Apache/bin 

$ ./stopJServ.sh 

/database/oracle/product/9i/Apache/Apache/bin/apachectl stop: httpd stopped


30、啓動Oracle Web Server後默認的端口號是7777 

unix 

cd $ORACLE_HOME/Apache/Apache/bin/ 

htpasswd $ORACLE_HOME/sqlplus/admin/iplusdba.pw admin 

windows 

cd Dracleora92ApacheApachebin 

htpasswd Dracleora92/sqlplus/admin/iplusdba.pw admin 

New password: ***** 

Re-type new password: ***** 

Adding password for user admin 


31、pfile: $ORACLE_BASE/admin/實例名/Pfile 

spfile: $ORACLE_HOME/dbs 

監聽器配置文件:listener.ora: $ORACLE_HOME/network/admin/ 

tnsnames.ora: $ORACLE_HOME/network/admin/ 


32、指定用戶的表空間 

SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME='用戶名' 


33、當前用戶 

select user from dual;show user


34、當前用戶的缺省表空間 

SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME=(select user from dual);

 

35、顯示正在使用的初始化參數文件 

show parameter spfile 

NAME TYPE VALUE 

------------------------------------ ----------- ------------------------------ 

spfile string %ORACLE_HOME%DATABASESPFILE% 

ORACLE_SID%.ORA


36、用SPfile轉Pfile 

create pfile='c:init.ora' from spfile; 

create pfile from spfile; 

UNIX將生成在$ORACLE_HOME/dbs目錄下 

WINDOWS將生成在$ORACLE_HOME/DATABASE目錄下


37、顯示cache的值 

show parameter cache 

前面兩個下劃線的是動態調整的參數 

前面一個下劃線的是內部參數


38、顯示正在使用的參數和文本參數值 

select * from v$parameter; 

select * from v$spparameter; 


39、顯示動態性能視圖的結構 

desc v$parameter; 


40、有條件的顯示動態參數

select * from v$parameter where name like '%db_cache%';


41、修改參數語句 

alter system set sga_max_size=256m scope=spfile; &&寫入SPFILE,重啓生效 

alter system set sga_max_size=256m scope=memory; &&寫入內存區,立即生效 

alter system set sga_max_size=256m scope=both; &&即寫入內存區,又寫入SPFILE,默認爲BOTH. 


42、動態調整large_pool_size的語句 

alter system set large_pool_size=16M; 


43、當前正在使用的SGA的大小 

select sum(bytes)/1024/1024 from v$sgastat;


44、設置db_cache_size的大小保存在SPFILE 

alter system set db_cache_size=128m scope=spfile; 


45、設置shared_pool_size的大小保存在SPFILE中 

alter system set shared_pool_size=80m scope=spfile; 


46、顯示PGA的狀態 

select * from v$pgastat; 

show parameter pga 

NAME TYPE VALUE 

------------------------------------ ----------- ------------------------------ 

pga_aggregate_target big integer 16777216 


47、帶PFILE來啓動資料庫,?代表ORACLE的主目錄 

startup pfile=?databaseinitmydb.ora 


48、顯示當前數據庫的狀態,mount的狀態下就可以查看數據庫的狀態 

select open_mode from v$database;


49、顯示當前實例 nomount狀態下就可以查看實例 

select * from v$instance;


50、顯示 background_dump_dest的路徑 , 

show parameter background_dump_dest 

NAME TYPE VALUE 

------------------------------------ ----------- ------------------------------ 

background_dump_dest string Dracleadminthwerpbdump


51、顯示當有用戶的表 

select * from user_tables;

 

52、顯示當有用戶可以訪問表 

select * from all_tables; 


53、顯示用戶爲SCOTT的表 

select * from dba_tables where owner='SCOTT';


54、顯示所有用戶信息 

select * from dba_users;


55、建立用戶並指定密碼 

create user edpthw identified by edpthw;


56、給用戶授權 

grant connect,resource to edpthw; 


57、建立一個表 

create table a(a int); 


58、顯示數據字典中表名爲USER開頭的表名 

select table_name from dict where table_name like 'USER%'; 


59、顯示當前實例 

SELECT * FROM V$INSTANCE;

 

60、顯示當前數據庫信息 

SELECT * FROM V$DATABASE; 


61、顯示當前ORACLR資料的版本 

SELECT * FROM V$VERSION; 


62、顯示當前的選項 

SELECT * FROM V$OPTION; 


63、顯示當前實例的初始化參數 

SELECT * FROM V$PARAMETER; 


64、顯示數據文件 

SELECT * FROM V$DATAFILE;

 

65、顯示日誌文件 

SELECT * FROM V$LOGFILE;


66、顯示控制文件 

SELECT * FROM V$CONTROLFILE; 


67、顯示當有有哪些會話 

SELECT * FROM V$SESSION; 


68、顯示當前有哪些進程 

SELECT * FROM V$PROCESS;

 

69、顯示當前後臺進程 

SELECT * FROM V$BGPROCESS; 


70、顯示SGA的大小 

SELECT * FROM V$SGA;

 

71、顯示SGA的統計數 

SELECT * FROM V$SGASTAT;

 

72、顯示PGA的統計數 

SELECT * FROM V$PGASTAT;

 

73、顯示有哪些控制文件 

SHOW PARAMETER CONTROL_FILES;

 

74、增加一個控制文件一定要在NOMOUNT狀態下進行.語句如下. 

alter system set control_files='D:ORADATAMYDBCONTROL01.CTL', 

'D:ORADATAMYDBCONTROL02.CTL', 

'D:ORADATAMYDBCONTROL03.CTL', 

'E:CONTROL04.CTL' SCOPE=SPFILE; 

alter system set control_files='DracleoradatathwerpCONTROL01.CTL', 

'DracleoradatathwerpCONTROL02.CTL', 

'DracleoradatathwerpCONTROL03.CTL', 

'DracleoradatathwerpCONTROL04.CTL' scope=spfile;


75、數據重新啓動 

STARTUP FORCE


76、顯示當前控制文件 

SELECT * FROM V$CONTROLFILE; 

SHOW PARAMETER CONTROL;


77、刪除一個控制文件 

alter system set control_files='D:ORADATAMYDBCONTROL01.CTL', 

'D:ORADATAMYDBCONTROL02.CTL', 

'D:ORADATAMYDBCONTROL03.CTL' SCOPE=SPFILE 


78、顯示當前使用的日誌 

SELECT * FROM V$LOG;


79、顯示實例的歸檔模式 

ARCHIVE LOG LIST; 


80、顯示重做日誌文件 

SELECT * FROM V$LOGFILE;

 

81、手工切換重做日誌文件 

ALTER SYSTEM SWITCH LOGFILE;

 

82、發出檢查點 

ALTER SYSTEM CHECKPOINT;

 

83、顯示重做日期的歷史記錄 

select * from v$log_history;

 

84、更改會語的日期格式 

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 


85、增加日誌組 

ALTER DATABASE ADD LOGFILE GROUP 4 ( 'D:ORADATAMYDBredo4.log') SIZE 10240K;


86、刪除日誌組 

ALTER DATABASE DROP LOGFILE GROUP 4 ;


87、增加日誌組成員 

ALTER DATABASE ADD LOGFILE MEMBER 'D:ORADATAMYDBredo11.log' TO GROUP 1;


88、刪除日誌組成員 

ALTER DATABASE DROP LOGFILE MEMBER 'D:ORADATAMYDBredo14.log' ; 


89、顯示系統表空間 

select * from dba_tablespaces;


90、顯示系統表空間所擁有的文件 

select * from dba_data_files; 


91、顯示系統臨時表空間 

select * from dba_temp_files; 


92、顯示錶空間的已被使用多少 

select tablespace_name,sum(bytes)/1024/1024 m 

from dba_data_files group by tablespace_name;


93、顯示錶空間還有多少沒有使用 

select tablespace_name, 

sum(bytes)/1024/1024 m 

from dba_free_space group by tablespace_name; 


94、創建表空間 

10G CREATE BIGFILE TABLESPACE "MYTBS1" DATAFILE 'D:ORADATAMYDBmytbs_01.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; 

9I CREATE TABLESPACE "MYTBS1" DATAFILE 'DracleORADATAthwerpmytbs_01.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; 

CREATE SMALLFILE TABLESPACE "MYTBS1" DATAFILE 'D:ORADATAMYDBmytbs_01.dbf' SIZE 100M , 'D:ORADATAMYDBmytbs02.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 


95、在指字表空間裏建表 

create table t1 (a int) tablespace mytbs1; 


96、在指字表空間裏建索引 

create index t1_ind on t1(a) tablespace mytbs1; 


97、在指定表空間裏增加數據文件 

ALTER TABLESPACE "MYTBS1" ADD DATAFILE 'D:ORADATAMYDBmytbs03.dbf' SIZE 100M 


98、修改表空間的大小 

ALTER DATABASE DATAFILE 'D:ORADATAMYDBMYTBS_01.DBF' RESIZE 200M


99、表空間改文件的自動擴展 

ALTER DATABASE DATAFILE 'D:ORADATAMYDBMYTBS03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED 


100、刪除表空間和表空間所屬文件 

drop tablespace mytbs1 including contents and datafiles; 


101、建立臨時表空間 

CREATE SMALLFILE TEMPORARY TABLESPACE "MYTEMP" TEMPFILE 'DracleORADATAthwerpmytemp01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M 

CREATE TEMPORARY TABLESPACE "MYTEMP" TEMPFILE 'DracleORADATAthwerpmytemp01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M 


102、更改用戶的臨時表空間 

ALTER USER "test" TEMPORARY TABLESPACE "MYTEMP" 


103、設置成默認的表空間 

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "MYTEMP" 


104、創建臨時表空間組 

ALTER TABLESPACE MYTEMP TABLESPACE GROUP MYTEMP_GROUP 

ALTER TABLESPACE TEMP TABLESPACE GROUP MYTEMP_GROUP 


105、創建重做表空間 

CREATE UNDO TABLESPACE "MYUNDO" DATAFILE 'D:ORADATAMYDBmyundo01.dbf' SIZE 200M 


106、顯示重做參數 

show parameter undo 


107、回滾段的使用情況 

select * from dba_rollback_segs; 


108、更改重做表空間 

alter system set undo_tablespace=myundo; 


109、建立一個表 

create table a tablespace users as select * from dba_objects; 


110、插入一些記錄 

insert into a select * from a;

 

111、有條件查詢表名放在哪個表空間 

select * from dba_tables where table_name='A' and owner='SYS'; 


112、有條件查詢段名放在哪個表空間 

select * from dba_segments where segment_name='A' and owner='SYS'; 


113、查詢有哪些段類型 

select distinct segment_type from dba_segments; 


114、查詢段和表空間的對應關係 

select * from dba_extents where segment_name='A' and owner='SYS'; 


115、建立一個16K表空間 

CREATE TABLESPACE "MYTBS3" DATAFILE 'D:oracleORADATAthwerpmytbs3.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO BLOCKSIZE 16384; 


116、指字參數建立表 

create table b (a int,b varchar2(10)) tablespace users INITRANS 2 PCTFREE 5; 


117、顯示當前所使用的塊大小 

show parameter block_size; 


118、釋放表的高水位的空間 

alter table a deallocate unused; 


119、高水位前移.速度快 

truncate table a; 


120、分配空間給表 

alter table a allocate extent (datafile 'D:ORADATAMYDBusers01.dbf' size 1m); 


121、指定參數建立表 

create table C (a int) tablespace system pctfree 10 pctused 60 storage(freelists 2); 

CREATE TABLE "SYS"."D" ( "A" VARCHAR2(10)) TABLESPACE "SYSTEM" PCTFREE 5 PCTUSED 60 INITRANS 2 MAXTRANS 100 STORAGE ( FREELISTS 2) 


122、生成一個測試表 

create table a tablespace users as select * from dba_objects; 


123、查看錶行的物理地址 

select rowid form a; 


124、用包的命令查看錶行的物理地址 

select DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID),DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID),DBMS_ROWID.ROWID_ROW_NUMBER(ROWID) FROM A 


125、建立表索引 

CREATE INDEX A_IND ON A(OBJECT_NAME) TABLESPACE MYTBS2; 


126、查看錶的索引 

SELECt * FROM DBA_INDEXES WHERE TABLE_NAME='A'; 

SELECT * FROM DBA_SEGMENTS WHERE SEGMENT_NAME='A_IND'; 


127、移動重組表空間 

ALTER TABLE A MOVE TABLESPACE USERS; 


128、重建表索引 

ALTER INDEX A_IND REBUILD; 


129、設置行可以內部移動屬性 

ALTER TABLE A ENABLE ROW MOVEMENT; 


130、在原地進行行的移動 

ALTER TABLE A SHRINK SPACE; 


131、查看錶所存儲的信息 

SELECT BYTES FORM DBA_SEGMENTS WHERE SEGMENT_NAME='A'; 

SELECT OWNER,SEGMENT_NAME,BYTES FROM DBA_SEGMENTS WHERE SEGMENT_NAME='A'; 


132、截取表 

TRUNCATE TABLE A; 


133、刪除表 

DROP TABLE A CASCADE CONSTRAINTS; 


134、顯示垃圾桶(10G纔有) 

show recyclebin 

SELECT * FROM DBA_RECYCLEBIN; 

SELECT * FROM USER_RECYCLEBIN; 


135、恢復已刪除的表 

flashback table a to before drop;

 

136、恢復較早已前的已刪除的表 

flashback table "BIN$hWrBq1irS0COp10n22NZJg==$0" to before drop rename to a1;

 

137、查詢指定表的索引 

select * from dba_indexs where table_name='A'; 


140 清除垃圾桶 

PURGE RECYCLEBIN; 

PURGE DBA_RECYCLEBIN;

 

141 刪除表並清除垃圾桶(10G) 

DROP TABLE A PURGE; 


142 刪除表的列 

ALTER TABLE A DROP COLUMN COMMENTS CASCAGE CONSTRAINTES CHECKPOINT 1000; 


143 重命名列 

ALTER TABLE A RENAME COLUMN HIRE_DATE TO START_DATE; 


144 標記不可使用的列 

ALTER TABLE A SET UNUSED COLUMN COMMENTS CASCADE CONSTRAINTS;

 

145 刪除不再使用的的列 

ALTER TABLE A DROP UNUSED COLUMNS CHECKPOINT 10000; 


146 繼續列的刪除操作 

ALTER TABLE A DROP COLUMNS CONTINUE CHECKPOINT 10000;

 

147 增加表的主索引 

ALTER TABLE A ADD PRIMARY KEY (OBJECT_ID); 


148 刪除表的主索引 

ALTER TABLE A DROP PRIMARY KEY; 


149 索引表的主索引並指定索引所使用的表空間 

ALTER TABLE A ADD PRIMARY KEY (OBJECT_ID) USING INDEX TABLESPACE USERS; 


150 建立一個普通索引 

CREATE INDEX A_NAME_IND ON A(OWNER,OBJECT_NAME); 


151 建立一個函數索引 

SELECT /*+ INDEX(A A_NAME2_IND) */ * FROM A WHERE UPPER(OBJECT_NAME)='A'; 


152 建立一個位圖索引 

CREATE BITMAP INDEX A_NAME_BT ON A(OWNER); 


153 查詢數據庫的信息 

SELECT /*+ INDEX(A A_NAME_BT) */ * FROM A WHERE OWNER='SYS' OR OWNER='SYSTEM'; 

SELECT /*+ FULL(A) */ * FROM A WHERE OWNER='SYS' OR OWNER='SYSTEM'; 


154 生成一個腳本來建立索引重整 

SELECT 'ALTER INDEX '||INDEX_NAME||' COALESCE;' FROM DBA_INDEXES WHERE TABLE_NAME='A' AND OWNER='SYS' 

SELECT 'ALTER INDEX '||INDEX_NAME||' REBUILD ONLINE;' FROM DBA_INDEXES WHERE TABLE_NAME='A' AND OWNER='SYS' 


155 顯示所有用戶的信息 

SELECT * FROM DBA_USERS; 


156 顯示當前數據庫的用戶 

SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS; 


160 建立一個新用戶 

create user edpthw identified by "123456" 

default tablespace users 

temporary tablespace temp 

quota unlimited on users 

quota 10m on mytbs2; 


161 查詢限額信息 

select * from dba_ts_quotas; 

select * from user_ts_quotas; 


162 用戶改密碼 

alter user edpthw identified by edpthw; 


163 鎖用戶 

alter user edpthw account lock; 


164 使密碼過期,迫使改下一次進入改密碼 

alter user edpthw password expire; 


165 取消限額 

alter user edpthw quota unlimited on mytbs2; 


166 刪除用戶 

drop user testTable cascade; 


167 授權用戶 

grant create session,create table,create view to edpthw; 


168 分別授權 

GRANT CREATE ANY TABLE TO "testTable" 

GRANT CREATE TABLE TO "testTable" 

GRANT DROP ANY TABLE TO "testTable" 

GRANT SELECT ANY TABLE TO "testTable" 


169 折消授權 

REVOKE UNLIMITED TABLESPACE FROM "testTable" 


170 對象授權 

GRANT SELECT ON "testTable"."A" TO "edpthw" 


171 折消對象授權 

REVOKE SELECT ON "testTable"."A" FROM "edpthw" 


172 取消進入系統直接用默認密碼,而一定要自己輸入密碼纔可以進入 

unix $ORACLE_HOMENETWORKADMINSQLNET.ORA 

windows D:oracleproduct10.1.0Db_1NETWORKADMINSQLNET.ORA 

SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE) 

修改$ORACLE_HOME/network/admin/sqlnet.ora文件 

  將原有的:SQLNET.AUTHENTICATION_SERVICES= (NTS) 

  改爲:SQLNET.AUTHENTICATION_SERVICES= (NONE) 

  或者直接註釋:#SQLNET.AUTHENTICATION_SERVICES= (NTS) 


173 查詢Pwfile中存放的用戶信息 

select * from v$pwfile_users; 


174 授權sysdba給指定用戶 

grant sysdba to testTable; 


175 取消指定用戶的sysdba權限 

revoke sysdba from testTable; 


176 修改系統的授權的屬性 

alter system set remote_login_passwordfile=exclusive; 能sysdba登錄,能授權 

alter system set remote_login_passwordfile=shared scope=spfile; 只能sysdba登錄,不能授權 

alter system set remote_login_passwordfile=NONE; 取消 


177 重建口令文件 

orapwd file=PWDmydb.ora password=itpub 


178 創建一個用戶 

create user testTable identified by abcdefg; 


179 授權連接給指定用戶 

GRANT "CONNECT" TO "testTable"; 

GRANT UNLIMITED TABLESPACE,CONNECT,RESOURCE TO testTable; 


180 創建表 

create table t1(a int); 

create table t2(a int); 


181 查看系統特權 

select * from user_sys_privs; 


182 查看對象特權 

select * from user_tab_privs; 


183 查看被授予的角色 

select * from user_role_privs; 


184 查看角色的有什麼權限 

select * from role_sys_privs; 


185 查看角色的有哪些表 

select * from role_tab_privs; 


186 查看當前會話的權限 

select * from session_privs; 


187 監聽器的狀態 

lsnrctl start 

$ORACLE_HOME/network/admin/listener.ora 


188 監聽器的啓動和關閉 

lsnrctl start [名字] 

lsnrctl stop [名字] 


189 監聽器的狀態和服務信息 

lsnrctl stat 

lsnrctl service 


190 配置監聽器的工具 

netca 

netmgr 


192 動態註冊監聽器 

alter system register; 


193 配置監聽器的兩個參數 

show parameter local_listener 

show parameter remote_listener 


194 追加設置一個服務名,服務名可以多個對應一個實例 

alter system set service_names=mydb,appdb 


195 客戶連接配置文件 

$ORACLE_HOME/network/admin/tnsname.ora 


196 檢查指定的監聽器是否存在 

TNSPING MYDB 


197 將SQLNET.ORA配置好就可以connect system/[email protected]:1521/testdb1方式連接 

SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE) 

NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT) 


198 快速重啓資料庫 

shutdown immediate 


199 將資料庫開啓到mount的狀態 

startup mount 


200 顯示數據庫的歸檔還是非歸檔模式 

archive log list 

數據庫日誌模式 存檔模式 

自動存檔 禁用 

存檔終點 D:oracleora92RDBMS 

最早的概要日誌序列 64 

下一個存檔日誌序列 69 

當前日誌序列 69 


201 在數據庫mount的狀態下更改數據庫的歸檔模式 

alter database archivelog; 歸檔 

alter database noarchivelog; 非歸檔 


202 打開數據庫 

alter database open; 


203 查看歸檔的路徑的 

SQL> show parameter log_archive_dest_x 


204 動態的配置歸檔路徑在兩個不同的目錄下同時歸檔 

alter system set log_archive_dest_1='location=e:archive'; 

alter system set log_archive_dest_2='location=d:archive'; 


205 切換系統的下一個日誌文件 

alter system switch logfile; (10G就會產生歸檔文件) 


206 定義自動歸檔 

alter system set log_archive_start=true scope=spfile; (9i)(10G不用設) 


207 查看數據庫的歸檔的信息 

select * from v$log; 


208 查看曾經做過哪些歸檔及路徑 

select * from v$archived_log; 


209 查看有哪還沒有做歸檔的信息 

select * from v$archive; 


210 設置歸檔路徑2暫時不歸檔和啓用歸檔 

alter system set log_archive_dest_state_2=defer; 

alter system set log_archive_dest_state_2=enable; 


211 查看最少路徑歸檔數目的參數 

show parameter log_archive_min_succeed_dest 


212 查看歸檔路徑的文件名格式參數 

show parameter log_archive_format 


213 查改歸檔文件名的格式 

alter system set log_archive_format='mydb_%s_%r_%t.log' scope=spfile; 


214 顯示出快速恢復區的大小和路徑 

show parameter db_recovery_file_dest 

show parameter db_recovery_file_dest_size

 

215 更改歸檔路徑到到快速恢復區 

alter system set log_archive_dest_1='location=use_db_recovery_file_dest'; 


216 更改快速恢復區的路徑 

alter system set db_recovery_file_dest='e:recover'; 


217 查看快速恢復區的使用情況 

select * from v$recovery_file_dest; 


218 更改快速恢復區的大小 

alter system set db_recovery_file_dest_size=10g; 


219 查看數據庫的歸檔模式 

select log_mode from v$database; 

archive log list 


220 查看歸檔文件的歸檔路徑 

show parameter log_archive_dest 

select * from v$archive_dest; 


221 查看歸檔文件 

select * from v$archive; 


222 查看曾經歸檔過的記錄 

select * from v$archived_log; 


223 啓動在線備份表空間 

alter tablespace users begin backup; 


224 查詢指定表空間的文件路徑 

select file_name from dba_data_files where tablespace_name='USERS'; 


225 在SQL狀態上暫時離開返回到SHELL 

host ocopy user*.dbf e:backup 


226 結束生成備份表空間 

alter tablespace users end backup; 


227 備份數據庫的控制文件 

alter database backup controlfile to 'e:backupcontrol01.ctl'; 


228 生成創建控制文件的腳本 

alter database backup controlfile to trace as 'e:backupcontrol01.sql'; 


229 查詢哪個文件需要恢復 

select * from v$recover_file; 


230 查詢指定文件號的詳細信息 

select * from v$datafile where file#=6; 


231 查詢有哪些需要歸檔 

select * from v$recovery_log; 


232 恢復指字的數據文件 

recover datafile 6; 


233 創建一個例子表 

create table a11 tablespace mytbs3 as select * from dba_objects; 


233 查詢有沒有指定的文件 

select * from dba_extents where file_id=6; 


224 自動找到歸檔日誌恢復相應數據文件 

recover AUTOMATIC datafile 6; 


225 將一個表空間設置成不可用 

ALTER TABLESPACE USERS OFFLINE IMMEDIATE 


226 恢復指定表空間 

RECOVER TABLESPACE USERS; 


227 將指定的表文件設置成不可用 

ALTER DATABASE DATAFILE 6 OFFLINE;

 

228 將指定的表文件設置成在線 

ALTER DATABASE DATAFILE 6 ONLINE; 


229 創建一個測試表 

CREATE TABLE TEST (A DATE); 


230 插入當前系統日期 

INSERT INTO TEST VALUES(SYSDATE); 


231 查詢TEST的值 

SELECT * FROM TEST; 


232 在註冊表裏的設置日期格式 

NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS 


233 恢復到指定的時間點 

RECOVER DATABASE UNTIL TIME '2006-11-26 10:49:43'; 


234 打開資料庫並重置重做日誌 

alter database open resetlogs; 


235 恢復控制文件 

RECOVER DATABASE using backup controlfile UNTIL cancel; 


236 追加臨時表空間 

alter tablespace temp add tempfile 'd:oradatamydbtemp01.dbf' size 10m reuse; 


237 Rman的連接 

connect target / 


238 顯示要備份的數據庫文件 

report schema; 


239 在RMAN的指定位置來備份文件 

run { 

allocate channel ch1 type disk format 'e:rman%U.bak' maxpiecesize=2g; 

backup database; 


240 在RMAN的顯示威者默認設置 

show all; 

backup database; 


241 配置缺省的路徑 

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'E:RMAN%U.BAK' MAXPIECESIZE 2G; 


242 清除缺省配置 

CONFIGURE CHANNEL DEVICE type DISK clear; 


243 配置並行數 

CONFIGURE DEVICE TYPE DISK PARALLELISM 2; 


244 配置自動備份控制文件 

CONFIGURE CONTROLFILE AUTOBACKUP on; 


245 配置有益度 

CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 


246 配置可以恢復到7天內的保留窗口 

CONFIGURE RETENTION POLICY TO recovery window of 7; 


247 備份表空間 

backup tablespace users; 


248 備份數據文件 

backup datafile 6; 


249 備份前一天的重做日誌 

backup archivelog until time 'sysdate-1'; 


250 備份SP文件 

backup spfile; 


251 備份當前的控制文件 

backup current controlfile; 


252 列出所有的備份集 

list backupset ; 


253 列出所有的彙總備份集 

list backupset summary; 


254 列出具體的備份信息 

list backupset 16 


255 刪除備份集13 

delete backupset 13; 


256 不提示刪除所有的備份集 

delete noprompt backupset; 


257 凡是USERS的備份都刪除 

delete backup of tablespace users; 


258 列出哪些不需要的備份集 

report obsolete ; 


259 邊備份邊壓縮數據庫 

backup as compressed backupset database; 


260 增量備份時的0級備份一個表空間 

backup incremental level 0 tablespace users; 


261 2級備份累積備份 

backup incremental level 2 cumulative tablespace users; 


262 刪除指定日期的歸檔日誌 

DELETE ARCHIVELOG UNTIL TIME 'SYSDATE-1/24'; 


263 在RMAN恢復指定表空間 

RUN { 

SQL 'ALTER TABLESPACE USERS OFFLINE IMMEDIATE'; 

RESTORE TABLESPACE USERS; 

RECOVER TABLESPACE USERS; 

SQL 'ALTER TABLESPACE USERS ONLINE'; 


264 在RMAN的恢復控制文件 

STARTUP NOMOUNT 

RESTORE CONTROLFILE FROM AUTOBACKUP; 

ALTER DATABASE MOUNT; 

RESTORE DATABASE VALIDATE; 

RECOVER DATABASE ; 

ALTER DATABASE OPEN RESETLOGS; 


265 查詢數據庫的字符集 

select * from database_properties where property_name like 'NLS_CHA%'; 

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 


266 導出數據到一個文件中 

exp userid=system/oracle file=full.dmp full=y 

exp userid=system/oracle file=full1.dmp,full2.dmp,full3.dmp filesize=2g full=y direct=y log=full.log feedback=10000 


267 導出指定用戶的表 

exp userid=system/oracle file=test.dmp owner=test,wei direct=y log=test 

exp userid=system/oracle file=test.dmp owner=test direct=y log=test.log 


268 導出指定表 

exp userid=system/oracle file=test_a.dmp tables=test.a direct=y log=test 


269 導出指定表 

exp userid=system/oracle file=test_a1.dmp tables=test.a query='where owner=''test''' log=test.LOG 


270 查看導出的幫助信息 

exp -help 


271 刪除test的用戶 

drop user test cascade; 


272 重建用戶test 

CREATE USER "test" PROFILE "DEFAULT" IDENTIFIED BY "test" ACCOUNT UNLOCK 


273 授權用戶test 

GRANT UNLIMITED TABLESPACE,CONNECT,RESOURCE TO "test"; 


274 導入用戶test的數據 

imp userid=system/oracle fromuser=test touser=test show=y 

imp userid=system/oracle fromuser=test touser=test file=full.dmp log=imp.log 

imp userid=system/oracle fromuser=test touser=wei file=test.dmp log=imp.log 


275 查詢狀態 

select object_name,object_type,owner from dba_objects where status='INVALID'; 

EXEC UTL_RECOMP.RECOMP_PARALLEL 


276 建立對象,允許可以用這個目錄來導入導出 

create directory mydir as 'e:expdata'; 


277 授權用戶的權限 

grant read,write on directory mydir to test; 


278 導出數據 

expdp userid=test/test dumpfile=test directory=mydir PARALLEL=2 schemas=test job_name=test_job 

expdp userid=test/test attach=test_job 


268 查詢任務 

SELECT * FROM V$DATAPUMP_JOB; 


269 導入數據 

impdp userid=system/oracle dumpfile=test directory=mydir job_name=test_job


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章