orainst;8.1.7 → dbassist;9i → dbcasqlplus '/ as sysdba' → select * from v$version; 看 Banner 是否含 64bit 字樣SELECT MACHINE, TERMINAL FROM V$SESSION;DESC table_name 或 SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='...'USER_SOURCE、USER_TRIGGERSBLOCKS * DB_BLOCK_SIZE / 1024 / 1024 MBSHOW PARAMETER PROCESSES 或 SELECT * FROM V$LICENSE;SELECT * FROM V$LOCKED_OBJECT;LOG_ARCHIVE_START=TRUE 於 init.ora → 重啟SELECT USERNAME FROM V$SESSION;SELECT NAME FROM V$DATABASE; 或看 init.oraSELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL;su - root; date -u MMDDhhmmWHERE TRIM(' ' FROM COL) IS NOT NULLUPDATE A SET COL=(SELECT COL FROM B WHERE A.KEY=B.KEY) WHERE B.KEY IS NOT NULL;SYMCJIT.DLL 改名 SYSMCJIT.OLDSELECT * FROM V$OPTION; 看 PARALLEL SERVERSELECT * FROM DBA_SYS_PRIVS;ALTER TABLE ... MOVE TABLESPACE ... / ALTER INDEX ... REBUILD TABLESPACE ...OEMAPP DBASTUDIOV$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESSALTER SYSTEM KILL SESSION 'SID,SERIAL#';DEFINE _EDITOR="完整路徑" 寫入 glogin.sqlDBMS_RANDOM.RANDOMSAR -d、SAR -rSELECT * FROM USER_OBJECTS;SELECT * FROM USER_ERRORS;SELECT * FROM DBA_DB_LINKS;SELECT * FROM NLS_DATABASE_PARAMETERS;SELECT * FROM DBA_DATA_FILES;SQLNET.ORA 加入 SQLNET.AUTHENTICATION_SERVICES=(NTS)OracleORAHOMEXHTTPServer 服務改為手動啟動COMMENT ON TABLE ... IS '...'; COMMENT ON COLUMN ... IS '...';DBA_FREE_SPACE、DBA_DATA_FILES 計算DISPATCHERS 參數啟用即 MTS,註解即專用SELECT MAX(KTUXESCNW * POWER(2,32) + KTUXESCNB) FROM X$KTUXE;SELECT SYSTIMESTAMP FROM DUAL;CHR(10) 或 CHR(13)||CHR(10)NLS_SORT=SCHINESE_PINYIN_M 等$ORACLE_HOME/sqlplus/admin/glogin.sqlALTER SESSION SET NLS_DATE_FORMAT='YYYYMMDDHH24MISS'; 或寫入 init.oraALTER TABLE ... STORAGE(BUFFER_POOL KEEP);oraInventorySELECT ROWNUM, COL FROM TABLE;SELECT TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME='...';USER_SOURCE 再重建ALTER SYSTEM KILL SESSION ... 或重新編譯改名ps -ef | grep ora;Windows 看服務與連線測試DROP CONSTRAINT ...; ADD CONSTRAINT ... PRIMARY KEY(...);ALTER DATABASE DATAFILE ... RESIZE ...; 無損資料SELECT * FROM V$SESSION;SELECT * FROM DBA_TABLESPACES;initSID.ora PROCESSES 參數並重啟UTL_FILE 套件INSERT INTO A VALUES (TRANSLATE('AT{&}T','AT{}','AT'));QUERY=\"WHERE EMP_NO='S09394'\"ZHS16GBK 支援CREATE SPFILE FROM PFILE='...';SELECT * FROM V$PWFILE_USERS;EXP USER/PASS TABLES=(T1,T2) / OWNER=(U1,U2)WHERE DBMS_LOB.INSTR(COL,'K',1,1)>0SHOW USERSELECT TABLESPACE_NAME, FILE_ID, BYTES/1024/1024, FILE_NAME FROM DBA_DATA_FILES;SELECT SEGMENT_NAME, OWNER, TABLESPACE_NAME, SEGMENT_ID, FILE_ID, STATUS FROM DBA_ROLLBACK_SEGS;DROP CONSTRAINT ...; ADD CONSTRAINT ... CHECK(...);V$DATABASE, V$DATAFILE, V$LOGFILE, V$CONTROLFILE, V$PARAMETERWHERE A.KEY=B.KEY / WHERE A.KEY=B.KEY(+)@$PATH/FILE.SQLTRUNCATE TABLE ...;SELECT * FROM V$INSTANCE;SELECT * FROM ALL_TABLES;SET TIMING ONASCII()|| 或 CONCAT()SPOOL FILE.TXT; SELECT ...; SPOOL OFF;SET AUTOTRACE ON 或查 V$FILESTATALTER TABLE ... MODIFY (COL VARCHAR2(100)); 只能增不能減(除非全空)WHERE TRUNC(DATE_COL)=TO_DATE('2003-05-02','YYYY-MM-DD')INSERT INTO T SELECT TO_DATE('20030101','YYYYMMDD')+ROWNUM-1 FROM ALL_OBJECTS WHERE ROWNUM<=TO_CHAR(TO_DATE('20031231','YYYYMMDD'),'DDD');ALTER TABLE OLD RENAME TO NEW;SQLCODE=0 表成功SELECT * FROM DBA_SYS_PRIVS;