ÌýÀÃÂþÒôÀÖ,¿´ÃÀÀöÊÀ½ç,¹ý¾«²ÊÉú»î¡­¡­

Oracle Study Note

ÉÏһƪ / ÏÂһƪ  2006-12-18 22:48:56

Q: Íü¼ÇOracle SIDÃÜÂëÔõô°ì£¿51TestingÈí¼þ²âÊÔÍøCIP{x0N
A: ½â¾ö°ì·¨£º
-F kc7?+\)t0[Phase 1]
1.´ò¿ªoracle°²×°Ä¿Â¼µÄX:\oracle\ora92\database
{z&M-K(K"dm02.ɾ³ýPWDXXX.oraÎļþ(XXXÊǶÔÓ¦µÄSIDÃû)
'jSZo'j-AP4v03.ÔÚÃüÁîÐд°¿ÚÏÂÖ´ÐÐÈçÏÂÃüÁÐÂÉú³ÉÃÜÂ룺51TestingÈí¼þ²âÊÔÍø[P2z#ur6Ej"E
€€ orapwd file=x:\oracle\ora92\database\pwdxxx.ora password=pwdpwd entries=10;51TestingÈí¼þ²âÊÔÍø-jZa cAhE.]%p5wK
4.È»ºóÖØÆô¶ÔÓ¦µÄ·þÎñ
[Phase2]
/V3\^ T1r;^8|1X*z!?rU0edit REMOTE_LOGIN_PASSWORDFILE to EXCLUSIVE in the initialization parameter file
€€
[Phase 3]51TestingÈí¼þ²âÊÔÍød2f)?m%v:E
Add users to the password file and assign appropriate privileges to each user.51TestingÈí¼þ²âÊÔÍø HR Fe'E QUm2S

Q: ÒÔv$¿ªÍ·µÄÊý¾Ý×ÖµäÓëÒÔdba_¿ªÍ·µÄÊý¾Ý×ÖµäÖ÷ÒªÇø±ðÊÇʲô?
51TestingÈí¼þ²âÊÔÍøP ]N|`@D
A: v$¿ªÍ·µÄÊý¾Ý×Öµä ½Ð¶¯Ì¬ÊÓͼ£¬ÆäÊý¾Ý´æ·ÅÔÚÄÚ´æÖУ¬¶¯Ì¬±ä»¯£¬Ò»µ©¹Ø±ÕʵÀý£¬ÀïÃæµÄÊý¾Ý¾Í»á±»Çå¿Õ£¬Æô¶¯ÊµÀýºó±»ÖØÐÂÉèÖá£51TestingÈí¼þ²âÊÔÍøEm5TJ#{b
51TestingÈí¼þ²âÊÔÍø2TR@5j:g6ad~
dba_¿ªÍ·µÄÊý¾Ý×ÖµäÊǾ²Ì¬ÊÓͼ£¬ÊÇÊý¾Ý´æ·ÅÔÚ±íÖеģ¬¹Ø±ÕʵÀýºó£¬Êý¾Ý²»»á±»Çå¿Õ
€€
Data dictionary views are static views that answer questions such as:
z y.~q }F.C.G\0€€ Was the object ever created?51TestingÈí¼þ²âÊÔÍøU:o8i(u2\T
€€ What is the object a part of?
NWTG8s+l9S?(]\S0€€ Who owns the object?51TestingÈí¼þ²âÊÔÍø:z-Vy5cY6l_
€€ What privileges do users have?51TestingÈí¼þ²âÊÔÍø8M~f4n,Z*GKH6^~
€€ What restrictions are on the object?
r&h6g&s9Mo`0
l%J$BC!Jq&s0The dynamic tables answer questions such as:
e }? H3_*\ D B1n0€€ Is the object online and available?
X a C6lABO~0€€ Is the object open?51TestingÈí¼þ²âÊÔÍønoXVC]!H
€€ What locks are being held?
B4f'u.ZC*K'X0€€ Is the session active?

,CW-z4R q)`:d!~U0ALTER SESSION51TestingÈí¼þ²âÊÔÍø#Q2]2_-el0b]f!c,R8j

51TestingÈí¼þ²âÊÔÍøm eJ!B3Hdae

Modify the current user session.
^"yQ7H2y jcS ]9e0
9rO\,`*z3~Pr;S![0Syntax:51TestingÈí¼þ²âÊÔÍøh0?7q4Hl0]

   ALTER SESSION ADVISE {COMMIT | ROLLBACK | NOTHING}
   ALTER SESSION CLOSE DATABASE LINK link_name
   ALTER SESSION {ENABLE | DISABLE} COMMIT IN PROCEDURE
   ALTER SESSION {ENABLE | DISABLE | FORCE} PARALLEL {DML|DDL|QUERY} [PARALLEL int]
   ALTER SESSION ENABLE RESUMABLE {TIMEOUT int} {NAME string}
   ALTER SESSION DISABLE RESUMABLE
   ALTER SESSION SET option(s) [COMMENT='text']

Options:
   CONSTRAINT[S] {IMMEDIATE|DEFERRED|DEFAULT}
   CREATE_STORED_OUTLINES = {TRUE | FALSE| 'category_name' }
   CURRENT_SCHEMA = schema
   CURSOR_SHARING = {FORCE | EXACT}

   DB_BLOCK_CHECKING = {TRUE | FALSE}
   DB_CREATE_FILE_DEST = directory
   DB_CREATE_ONLINE_LOG_DEST_N = directory
   DB_FILE_MULTIBLOCK_READ_COUNT = int

   ERROR_ON_OVERLAP_TIME = {TRUE | FALSE}

   FILESYSTEMIO_OPTIONS = {none | setall | directIO | asynch}
   FLAGGER = {ENTRY | INTERMEDIATE | FULL | OFF}

   GLOBAL_NAMES = {TRUE | FALSE}

   HASH_AREA_SIZE = int
   HASH_JOIN_ENABLED = {TRUE | FALSE}

   INSTANCE = int
   ISOLATION_LEVEL = {SERIALIZABLE | READ_COMMITTED}

   LOG_ARCHIVE_DEST_n (read the Oracle8i Reference for more on this)
   LOG_ARCHIVE_DEST_STATE_n = {ENABLE | DEFER} 
   LOG_ARCHIVE_MIN_SUCCEED_DEST = int

   MAX_DUMP_FILE_SIZE = { size | UNLIMITED } 

   NLS_CALENDAR = 'text'
   NLS_COMP = 'text' 
   NLS_CURRENCY = 'text'
   NLS_DATE_FORMAT = 'fmt'
   NLS_DATE_LANGUAGE = language
   NLS_DUAL_CURRENCY = 'text'
   NLS_ISO_CURRENCY = territory
   NLS_LANGUAGE = language
   NLS_LENGTH_SEMANTICS = {CHAR | BYTE}
   NLS_NCHAR_CONV_EXCP = {TRUE | FALSE}
   NLS_NUMERIC_CHARACTERS = 'text'
   NLS_SORT = {sort | BINARY}
   NLS_TERRITORY = territory
   NLS_TIMESTAMP_FORMAT = "datetime_format"
   NLS_TIMESTAMP_TZ_FORMAT = "datetime_format"

   OBJECT_CACHE_MAX_SIZE_PERCENT = int
   OBJECT_CACHE_OPTIMAL_SIZE = int
   OLAP_PAGE_POOL_SIZE = int
   OPTIMIZER_DYNAMIC_SAMPLING = int
   OPTIMIZER_INDEX_CACHING = int
   OPTIMIZER_INDEX_COST_ADJ = int
   OPTIMIZER_MAX_PERMUTATIONS = int
   OPTIMIZER_MODE = {ALL_ROWS | FIRST_ROWS | RULE | CHOOSE}
   ORACLE_TRACE_ENABLE = {TRUE | FALSE}

   PARALLEL_INSTANCE_GROUP = ' text '
   PARALLEL_MIN_PERCENT = int
   PARTITION_VIEW_ENABLED = {TRUE | FALSE}
   PLSQL_COMPILER_FLAGS = {[DEBUG | NON_DEBUG], [INTERPRETED | NATIVE] } 
   PLSQL_DEBUG = {TRUE | FALSE}

   QUERY_REWRITE_ENABLED = {FORCE | TRUE | FALSE}
   QUERY_REWRITE_INTEGRITY = {enforced | trusted | stale_tolerated}

   REMOTE_DEPENDENCIES_MODE = {TIMESTAMP | SIGNATURE}

   SESSION_CACHED_CURSORS = int
   SKIP_UNUSABLE_INDEXES = {TRUE | FALSE}
   SORT_AREA_RETAINED_SIZE = int
   SORT_AREA_SIZE = integer
   SORT_MULTIBLOCK_READ_COUNT = int
   SQL_TRACE = {TRUE | FALSE}
   STAR_TRANSFORMATION_ENABLED = {TRUE | FALSE | TEMP_DISABLE}
   STATISTICS_LEVEL = {ALL | TYPICAL | BASIC}

   TIMED_OS_STATISTICS = int
   TIMED_STATISTICS = {TRUE | FALSE}
   TRACE_ENABLED = {TRUE | FALSE}

   UNDO_SUPRESS_ERRORS = {TRUE | FALSE}
   USE_PRIVATE_OUTLINES = {TRUE | FALSE| 'category_name' }
   USE_STORED_OUTLINES = {TRUE | FALSE| 'category_name' }

   WORKSIZE_AREA_POLICY = {AUTO | MANUAL}

Parameters shown in Green&Bold are Session Parameters, 
generally these are not reflected in V$PARAMETER
(Some sessions paramaters are synonymous with parameter settings in init.ora)

DEPRACATED OPTIONS...

Version 8 Options - obsolete in v9
   FAST_START_IO_TARGET = int
   HASH_MULTIBLOCK_IO_COUNT = int
   LABEL = {'text' | DBLOW | DBHIGH | OSLABEL}
   OPTIMIZER_PERCENT_PARALLEL = int
   PARALLEL_BROADCAST_ENABLED = {TRUE | FALSE}
   PLSQL_V2_COMPATIBILITY = {TRUE | FALSE}

Version 7 Options - obsolete in v8
   CLOSE_CACHED_OPEN_CURSORS = {TRUE | FALSE}
   NLS_ISO_CURRENCY = territory
   MLS_LABEL_FORMAT = 'fmt'
   OPTIMISER_GOAL - is now OPTIMISER_MODE
   SCHEMA=schema_name
51TestingÈí¼þ²âÊÔÍøHCod!] q'z?

ALTER DATABASE

}%iU"qx*_g9r0

+mB&qv+qq wH0Open an existing database, and /or modify associated files.51TestingÈí¼þ²âÊÔÍø$L#j^L2u
51TestingÈí¼þ²âÊÔÍø'J?9MX ?O+z7K&hS
Syntax:51TestingÈí¼þ²âÊÔÍø/j"jRU4lK M

   ALTER DATABASE database_name options
51TestingÈí¼þ²âÊÔÍøE;u!BM4QUIy u

Options: 51TestingÈí¼þ²âÊÔÍøF R3J }jh

open / mount options:
   MOUNT
   MOUNT STANDBY DATABASE
   MOUNT CLONE DATABASE
   MOUNT PARALLEL
   MOUNT STANDBY DATABASE
   CONVERT
   OPEN [READ ONLY]
   OPEN [READ WRITE] RESETLOGS|NORESETLOGS [MIGRATE]
   ACTIVATE STANDBY DATABASE
   [NATIONAL] CHARACTER SET char_set

archivelog options:
   ARCHIVELOG
   NOARCHIVELOG

backup and recovery options:
   BACKUP CONTROLFILE TO 'filename' [REUSE]
   BACKUP CONTROLFILE TO TRACE [RESETLOGS] [AS 'filename' [REUSE]]
   CREATE STANDBY CONTROLFILE AS 'filename' [REUSE]
   RECOVER recover_clause
   RECOVER MANAGED STANDBY standby_recover_clause
   END BACKUP

Datafile options:
   CREATE DATAFILE 'filename' AS filespec
   DATAFILE 'filename' ONLINE
   DATAFILE 'filename' OFFLINE [DROP]
   DATAFILE 'filename' RESIZE int K | M
   DATAFILE 'filename' AUTOEXTEND OFF
   DATAFILE 'filename' AUTOEXTEND ON [NEXT int K | M] [MAXSIZE int K | M | UNLIMITED]
   DATAFILE 'filename' END BACKUP
   RENAME FILE 'data_file_name' TO 'data_file_name'

   TEMPFILE 'filename' ONLINE
   TEMPFILE 'filename' OFFLINE
   TEMPFILE 'filename' DROP [INCLUDING DATAFILES]
   TEMPFILE 'filename' RESIZE int K | M
   TEMPFILE 'filename' AUTOEXTEND OFF
   TEMPFILE 'filename' AUTOEXTEND ON [NEXT int K | M] [MAXSIZE int K | M | UNLIMITED]

redo log options:
   ADD LOGFILE [THREAD int] [GROUP int] filespec
   ADD LOGFILE MEMBER 'filename' [REUSE] TO GROUP int
   ADD LOGFILE MEMBER 'filename' [REUSE] TO 'filename'
   DROP LOGFILE GROUP int
   DROP LOGFILE ('filename')
   DROP LOGFILE MEMBER 'filename'
   RENAME FILE 'redolog_file_name' TO 'redolog_file_name'
   CLEAR [UNARCHIVED] LOGFILE GROUP int [UNRECOVERABLE DATAFILE]
   CLEAR [UNARCHIVED] LOGFILE ('filename') [UNRECOVERABLE DATAFILE]

Parallel server options:
   CREATE STANDBY CONTROLFILE AS 'filename' [REUSE]
   SET DBLOW = 'text'
   SET DBHIGH = 'text'
   SET DBMAC = ON | OFF
   ENABLE [PUBLIC] THREAD int
   DISABLE THREAD int

Backwards compatibility options:
   RENAME GLOBAL_NAME TO database [domain]
   RESET COMPATIBILITY
51TestingÈí¼þ²âÊÔÍøXN$pQx

Apart from RENAME, any option above that includes a 'filename' can be extended to cover multiple files using the syntax: ('filename1', 'filename2')

AGJJ:_0 51TestingÈí¼þ²âÊÔÍø1]Q~A'Y$a#F

database_name is defined when the database is created - it is normally set to the same as the database SID.51TestingÈí¼þ²âÊÔÍø9vW*V1}%y)hIj S^5Q{s
51TestingÈí¼þ²âÊÔÍøbxq;zD4F6W
Some of the commands above can only be used when the database is in a particular state:51TestingÈí¼þ²âÊÔÍø.p-Qv b-g2{ e

|,x:n|;af/D5R0U0MOUNT, CONVERT - Require that the db is Not Mounted.51TestingÈí¼þ²âÊÔÍøR)m-AOK p'q'x
51TestingÈí¼þ²âÊÔÍø},v"B,g#{
ARCHIVELOG, NOARCHIVLOG, RECOVER - Require that the db is Mounted but not open (must be mount exclusive - not mount parallel).51TestingÈí¼þ²âÊÔÍø|9sM\;K~\E

%p ~{/z3_,F9m y0ENABLE, DISABLE, RENAME GLOBAL_NAME, RESET, SET - Require that the db is Open.51TestingÈí¼þ²âÊÔÍøg0["QGM#iG+T}9E
51TestingÈí¼þ²âÊÔÍø{P8L)h+I%CpCc-T

51TestingÈí¼þ²âÊÔÍøW \|?#K"B)p


51TestingÈí¼þ²âÊÔÍøFj;h-zu)Q&~#D

51TestingÈí¼þ²âÊÔÍøgRu4wuS2`;f

!N*qnXkX&y%avsC0ALTER SYSTEM51TestingÈí¼þ²âÊÔÍø'`{'u7i#R

3g/L5Ez8?a!N0Modify system settings.51TestingÈí¼þ²âÊÔÍø0]HWy1^.q
51TestingÈí¼þ²âÊÔÍød'vwS'i*E0@
Syntax:51TestingÈí¼þ²âÊÔÍøE]&R_"kdv6E

   ALTER SYSTEM ARCHIVE LOG archive_log_clause
   ALTER SYSTEM CHECKPOINT [GLOBAL | LOCAL]
   ALTER SYSTEM CHECK DATAFILES [GLOBAL | LOCAL]
   ALTER SYSTEM FLUSH SHARED POOL
   ALTER SYSTEM {ENABLE | DISABLE} DISTRIBUTED RECOVERY
   ALTER SYSTEM {ENABLE | DISABLE} RESTRICTED SESSION
   ALTER SYSTEM RESUME
   ALTER SYSTEM SUSPEND
   ALTER SYSTEM SHUTDOWN [IMMEDIATE] dispatcher_name
   ALTER SYSTEM SWITCH LOGFILE
   ALTER SYSTEM KILL SESSION 'int1, int2' [POST TRANSACTION] [IMMEDIATE]
   ALTER SYSTEM DISCONNECT SESSION 'int1, int2' [IMMEDIATE]
   ALTER SYSTEM SET parameter = value [COMMENT 'text'] [DEFERRED] [Scope_options]
   ALTER SYSTEM RESET parameter(s) [scope_options]
   ALTER SYSTEM QUIESCE RESTRICTED
!w o(S5N_KeX7Lb+V0 ALTER SYSTEM UNQUIESCE SET Parameters: Full list of Static and dynamic parameters. Scope_options: SCOPE = {MEMORY|SPFILE|BOTH} [SID = 'sid' [,SID =...]] DEFERRED - Set parameter values for future connecting sessions. Currently active sessions are not affected and they retain the old parameter value. This is required for parameters that have the ISSSYS_MODIFIABLE =DEFERRED (in V$PARAMETER) This is optional for parameters that have the ISSSYS_MODIFIABLE =IMMEDIATE (in V$PARAMETER) For static parameters, DEFERRED cannot be specified. COMMENT text is visible in the UPDATE_COMMENT column of V$SpPARAMETER The SID clause is for RAC, where it's possible to change a parameter value for one instance only. SID= '*' will affect all instances on the cluster If the instance is started with an SpFILE the default = * (all instances) If the instance is started with a PFILE then default SID = the current instance.
51TestingÈí¼þ²âÊÔÍøZ5G!M8CU{ d'V*x

Quiesce

hr F#tcE-j0 51TestingÈí¼þ²âÊÔÍø P7D#N#`^T e;g

Putting the database into a quiesced state will prevent inactive user sessions from becoming active, Oracle then waits for existing transactions to finish. In shared server mode, Oracle will also block user logins.
%\X(HWK"tTEc#@0This allows SYS/SYSTEM to perform some maintenance tasks without a full shutdown.
51TestingÈí¼þ²âÊÔÍø C%k3px$p#B EQx

51TestingÈí¼þ²âÊÔÍø }%d1xT'vvD'SM(I

Notes
6XSN&g3dv}6M0
All Byte values can also be specified in K or M or G 51TestingÈí¼þ²âÊÔÍø!DHn kc v#\

k*Fld_}Bk3K!nJ0e.g. you can enter 8388608 or 8192 K or 8M51TestingÈí¼þ²âÊÔÍø']0OH"@Bh n'A

*Ier3U/^0All directory paths follow standard notation i.e UNIX 'quotes' or Windows "double quotes"51TestingÈí¼þ²âÊÔÍø)~ R?i7kR6k!S

51TestingÈí¼þ²âÊÔÍødTr)_*`4jM

U1O4ES)V~x\Yx0Link URL: http://2in1.spaces.live.com/Blog/cns!AD6C47FFA04D2536!335.entry

TAG:

 

ÆÀ·Ö£º0

ÎÒÀ´ËµÁ½¾ä

Open Toolbar