常用DBA的命令


自己收集的, 

以后持续收集,更新。 

引用:

sqlplus "/ as sysdba" 
sqlplus /nolog





--show the initialing parameter 


引用:

show parameters; 
show parameter PGA_AGGREGATE_TARGET;




-- flush share pool in order to re-parse the sql or others. 


引用:

alter system flush shared_pool;




-- reset the initializing parameter value 


引用:

alter system set SGA_MAx_size=1000M SCOPE=SPFILE;




-- gather schema statistic 


引用:

EXEC dbms_stats.gather_schema_stats(ownname=> 'USERA' , cascade=> TRUE);




-- gather table statistic 


引用:

EXEC dbms_stats.gather_table_stats('USERA', 'TABLEA');




-- create tablespace 


引用:

create tablespace TESTTS01 
logging 
datafile 'F://Synchrophy/Server/oracle/userdata/DATAFILE01.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m 
extent management local;




-- drop tablespace 


引用:

drop tablespace TESTTS01 including contents and datafiles;




-- add a datafile into a tablespace 


引用:

alter tablespace TESTTS01 
add datafile 'F:/Synchrophy/Server/oracle/userdata/DATAFILE02.dbf';




-- rename tablespace 


引用:

alter tablespace TESTTS01 rename to TESTTS02;




-- move the datafile 


引用:

alter database rename file 'F:/Synchrophy/Server/oracle/userdata/DATAFILE02.dbf' to 'F:/Synchrophy/Server/oracle/userdata/DATAFILE02_1.dbf';




-- create user 


引用:

create user ORATEST 
identified by "ORATEST" 
default tablespace TESTTS01 
temporary tablespace TEMP 
profile DEFAULT;




-- create role privileges 


引用:

grant connect to ORATEST; 
grant resource to ORATEST;


-- drop user 

引用:

drop user oratest cascade;




-- drop table 


引用:

drop table tableA cascade constraints; 
truncate table tableA reuse storage; 
truncate table tableA deallocate unused keep 100M;




-- exp 


引用:

exp oneuser/oneuser@ora9i owner=twouser 
file=("F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data1.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data2.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data3.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data4.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data5.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data6.dmp") 
rows=y statistics=none l 
og="F:/Synchrophy/Server/oracle/userdata/dump/oneuser.dump.log" filesize=400k




-- imp 


引用:

imp oneuser/oneuser@ora9i fromuser=oneuser touser=twouser 
file=("F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data1.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data2.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data3.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data4.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data5.dmp", 
"F:/Synchrophy/Server/oracle/userdata/dump/oneuser.data6.dmp") 
rows=y filesize=400k ignore=y constraints=n buffer=100M commit=y




-- startup 


引用:

startup pfile='F:/Synchrophy/Server/oracle/admin/ORA9i/pfile/init.ora' 
create pfile='F:/Synchrophy/Server/oracle/admin/ORA9i/pfile/init.ora' from spfile; 
create spfile from pfile='F:/Synchrophy/Server/oracle/admin/ORA9i/pfile/init.ora'; 
startup nomount; 
startup mount; 
alter database open;




-- instance status 


引用:

select status from v$instance;




-- shutdown 


引用:

shutdown immediate;




-- statspack snapshot list 


引用:

select SNAP_ID, STARTUP_TIME from stats$snapshot;




-- statspack 


引用:

exec statspack.snap;




-- install statspack 


引用:

@?/rdbms/admin/spreport.sql 
@?/rdbms/admin/spcreate.sql




-- select currrent 


引用:

select to_char(sysdate, 'yyyy-MM-dd HH24:mm:ss') from dual;




--- seach the Long column table. 


引用:

SELECT * FROM 
(SELECT TABLE_NAME, OWNER, count(*) NUM 
FROM DBA_TAB_COLUMNS 
WHERE DATA_TYPE='LONG' 
OR (( DATA_TYPE='VARCHAR2' 
or DATA_TYPE='CHAR' 
or DATA_TYPE='NVARCHAR2' 
or DATA_TYPE='NCHAR') 
AND DATA_LENGTH > 1333) 
AND OWNER NOT IN 
('SYS','SYSTEM','SH','OLAPSYS','MDSYS','WKSYS','ODM','XDB','WMSYS') and owner = 'ORATEST' 
GROUP BY TABLE_NAME, OWNER) 
WHERE NUM > 1 





---- create controlfile 


引用:

CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG 
MAXLOGFILES 16 
MAXLOGMEMBERS 3 
MAXDATAFILES 100 
MAXINSTANCES 8 
MAXLOGHISTORY 292 
LOGFILE 
GROUP 1 'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO01.LOG' SIZE 50M, 
GROUP 2 'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG' SIZE 50M, 
GROUP 3 'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO03.LOG' SIZE 50M 
DATAFILE 
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF', 
'F:/DATAFILE/TESTTS/TESTTS01.DBF', 
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSAUX01.DBF', 
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/USERS01.DBF', 
'F:/DATAFILE/TESTTS/TESTTS02.DBF', 
'F:/DATAFILE/TESTTS/TESTTS03.DBF', 
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/UNDOTBS02.DBF' 
CHARACTER SET ZHS16GBK 
;