Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ : Oracle

ѧϰ Oracle¹ý³ÌÖм¸¸ö³£¼ûÎÊÌâµÄ×ܽá

1.ÕÒ³öÎÞÓÃË÷Òý:
 
DML ÐÔÄܵÍÏ£¬ÆäÖÐ×îÑÏÖØµÄÔ­ÒòÖ®Ò»ÊÇÎÞÓÃË÷ÒýµÄ´æÔÚ¡£ËùÓÐSQLµÄ²åÈ룬¸üкÍɾ³ý²Ù×÷ÔÚËüÃÇÐèÒªÔÚÿһÐÐÊý¾Ý±»¸Ä±äʱÐ޸ĴóÁ¿Ë÷ÒýµÄʱºò»á±äµÃ¸üÂý¡£Ðí¶à Oracle ¹ÜÀíÈËÔ±Ö»Òª¿´¼ûÔÚÒ»¸öSQL ²éѯµÄWHEREÓï¾ä³öÏÖÁËÒ»Áеϰ¾Í»áΪËü·ÖÅäË÷Òý¡£ËäÈ»Õâ¸ö·½·¨Äܹ»ÈÃSQLÔËÐеøü¿ìËÙ£¬µ«ÊÇ»ùÓÚ¹¦ÄܵÄOracle Ë÷ÒýʹµÃÊý¾Ý¿â¹ÜÀíÈËÔ±ÓпÉÄÜÔÚÊý¾Ý±íµÄÐÐÉϹý¶È·ÖÅäË÷Òý¡£¹ý¶È·ÖÅäË÷Òý»áÑÏÖØÓ°Ïì¹Ø¼üOracle Êý¾Ý±íµÄÐÔÄÜ¡£
ÔÚOracle9i³öÏÖÒÔǰ£¬Ã»Óа취ȷ¶¨SQL²éѯûÓÐʹÓõÄË÷Òý¡£Oracle9iÓÐÒ»¸ö¹¤¾ßÄܹ»ÈÃÄãʹÓÃALTER INDEXÃüÁî¼àÊÓË÷ÒýµÄʹÓá£È»ºóÄã¿ÉÒÔ²éÕÒÕâЩûÓÐʹÓõÄË÷Òý²¢´ÓÊý¾Ý¿âÀïɾ³ýËüÃÇ¡£
ÏÂÃæÊÇÒ»¶Î½Å±¾£¬ËüÄܹ»´ò¿ªÒ»¸öϵͳÖÐËùÓÐË÷ÒýµÄ¼àÊÓ¹¦ÄÜ:
¡¡
select ind.owner,
       ind.user_stats,
       ind.index_name,
       ind.status,
       ind.table_name,
       ind.dropped
        ¡¡from dba_indexes ind ¡¡¡¡ ......

oracleµÄ³õ¼¶Ñ§Ï°±Ê¼Ç

--²é¿´¿ØÖÆÎļþ
select * from v$controlfile;
select type,record_size,records_total,records_used
 from v$controlfile_record_section where type='DATAFILE';
 
 --db_block_size=8192
 --Êý¾Ý×Öµäǰ׺
 --allÏÔʾËùÓпɷÃÎʵĶÔÏóÐÅÏ¢
 --user dba v$
 
 --²é¿´±íÐÅÏ¢
 select * from dba_data_files;
 
 select owner,object_name,object_type from all_objects
 
 select * from dba_all_tables
 
 --Êý¾Ý×ÖµäÃû³Æ
 --dba_table,dba_tab_columns,dba_views,dba_synonyms,dba_sequences,dba_counstraints,dba_indexes,
 --dba_triggers,dba_source,dba_segments,dba_extents,dba_objects,cat,tab,dict
 --Êý¾Ý¿âÊý¾Ý×Öµä
 --v$database ,dba_tablespaces,dba_data_files,dba_free_space,v$instrance,v$parameter,v$system_parameter
create user teacher
identified by teacher123
default tablespace users
temporary tablespace temp
grant connect to teacher;
grant resource to teacher;--ÔÊÐíÓû§Ê¹ÓÃÊý¾Ý¿âµÄ±í¿Õ¼ä
grant sele ......

Oracle 11gR2 ÐÔÄÜÓÅ»¯·½ÃæµÄÔöÇ¿

ËäÈ»11g¶¼Ã»ÕýʽÓ㬵«»¹ÊÇÒª¹Ø×¢Ò»ÏÂOracle 11gR2 ÐÂÌØÐÔ£¬ÒÔÏÂÊÇOracle 11gR2 ÐÔÄÜÓÅ»¯·½ÃæµÄÔöÇ¿½éÉÜ£º
˵Ã÷£º
Stored Outlines=´æ´¢¸ÅÒª
SQL Plan Management£¨SPM£©=SQL¼Æ»®¹ÜÀí
1.Ôö¼ÓStored OutlinesÇ¨ÒÆµ½SQL Plan Management(SPM)µÄ¹¦ÄÜ
stored outlinesȱ·¦SQL¼Æ»®¹ÜÀíµÄÁé»îÐÔºÍÊÊÓ¦ÐÔ¡£Í¨¹ýÌṩµÄÇ¨ÒÆÂ·¾¶£¬Ô­Ó¦ÓÃÕýÔÚʹÓõÄstored outlines¿ÉÒÔ͸Ã÷µØÇ¨ÒƲ¢ÇÒÁ¢¼´¾Í¿ÉÒÔʹÓÃSPMµÄÔöÇ¿¹¦ÄÜ¡£
2.Ö§³ÖʹÓñí˵Ã÷µÄ·½Ê½ÖÐÖ¸¶¨¿Í»§¶Ë½á¹û¼¯»º´æ·½Ê½
Table annotations support provides the ability to annotate a table as being cache worthy, which enables applications to leverage client and server result caching through deployment time knobs as opposed to making application changes. In addition, this feature provides automatic client cache invalidation.
This feature allows non-intrusive application performance acceleration using client and server result caches.
ÒÔÉÏÊÇÔ­ÎÄ£¬ÓеãÄѶ®£¬Êµ¼ÊµãÀ´ËµÊÇ£¬ÒÔǰֻÄÜÓÃhint/*+result_cache*/µÄ·½Ê½ËµÃ÷ÊÇ·ñ¿Í»§¶Ë½á¹û¼¯»º´æ£¬ÏÖÔÚ¿ÉÒÔÔÚ±íÉÏÔö¼ÓÊôÐÔÀ´Ö¸Ã÷±íµÄ¿Í»§¶Ë½á¹û¼¯»º´æ·½Ê ......

ÈçºÎ½â¾öOracleÊý¾Ý¿âÖкº×Ö³¤¶ÈµÄÎÊÌâ

 
ÎÊÌâ:
 
varchar2(4000) abc;
intert into table_name(abc) values('ÕâÀïÓÐ1500¸öºº×Ö……');
±¨´í£º²åÈë×Ö·û¹ý³¤£¡¾­¹ý²âÊÔ£¬·¢ÏÖÒ»¸öºº×ÖÕ¼3¸ö×Ö½Ú£¬ËùÒԻᱨ´í¡£
 
ÎÊÌâÖ¢½á£º
 
ʹÓõÄ×Ö·û¼¯ÊÇUTF8£¬¾Í»á³öÏÖ´Ë´íÎó£¡
 
Äã¿ÉÒÔʹÓÃÃüÁî²é¿´£º
 
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
PARAMETER
------------------------------------------------
VALUE
------------------------------------------------
NLS_CHARACTERSET
AL32UTF8
 
½â¾ö·½·¨£º
 
½¨ÒéʹÓÃZHS16GBK×Ö·û¼¯£¡
 
Ö´Ðд˲Ù×÷ºó£¬ÎÊÌâ¼´¿ÉµÃÒÔ½â¾ö¡£
 
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
......

[Oracle] DBA ³£Óýű¾Ò»

1: ²é¿´»Ø¹ö¶ÎÖлµÄÊÂÎñ Active Transactions in Rollback Segments
column rr heading 'RB Segment' format a18
column us heading 'Username' format a15
column os heading 'OS User' format a10
column te heading 'Terminal' format a10
SELECT r.name rr,
nvl(s.username,'no transaction') us,
s.osuser os,
s.terminal te
from
v$lock l,
v$session s,
v$rollname r
WHERE
l.sid = s.sid(+) AND
trunc(l.id1/65536) = r.usn AND
l.type = 'TX' AND
l.lmode = 6
ORDER BY r.name
/
 
2: ²é¿´°üÌåÔ´Âë Show Package Extract package and package body source from the database
COL SORT1 NOPRINT
COL SORT2 NOPRINT
COL SORT3 NOPRINT
COL SORT4 NOPRINT
BREAK ON SORT1 SKIP 1
set linesize 120
SET HEADING OFF
SET ECHO OFF
SET FEEDBACK OFF
SET PAGESIZE 0
SPOOL bldpack.sql
select 'set echo on ' from dual;
select 'spool bldpack.lst' from dual;
select 'Remark Build package definitions' from dual;
SELECT NAME SORT1, LINE SORT2,
'Create or Replace ' || TEXT
from USER_SOURCE
WHERE ......

Oracleѧϰ±Ê¼Ç£¨Ê®Èý£©

ÓÃÓαê±à³ÌʵÏÖ
1.¶ÔËùÓÐÔ±¹¤,Èç¹û¸ÃÔ±¹¤Ö°Î»ÊÇMANAGER£¬²¢ÇÒÔÚDALLAS¹¤×÷ÄÇô¾Í¸øËûн½ð¼Ó15£¥£»
Èç¹û¸ÃÔ±¹¤Ö°Î»ÊÇCLERK£¬²¢ÇÒÔÚNEW YORK¹¤×÷ÄÇô¾Í¸øËûн½ð¿Û³ý5£¥;ÆäËûÇé¿ö²»×÷´¦Àí
declare
  cursor c1 is select * from emp;
  c1rec c1%rowtype;
  v_loc varchar2(20);
begin
  for c1rec in c1 loop
    select loc into v_loc from dept where deptno = c1rec.deptno;
    if c1rec.job = 'MANAGER' and v_loc = 'DALLAS' then
       update emp set sal = sal * 1.15 where empno  = c1rec.empno;
    elsif c1rec.job='CLERK' and v_loc = 'NEW YORK' then
       update emp set sal = sal * 0.95 where empno  = c1rec.empno;
    else
  null;
 
   end if;
    
  end loop;  
end; 
2.¶ÔÖ±½ÓÉϼ¶ÊÇ'BLAKE'µÄËùÓÐÔ±¹¤£¬°´Õղμӹ¤×÷µÄʱ¼ä¼Óн£º
    81Äê6ÔÂÒÔǰµÄ¼Óн10£¥
  &nb ......
×ܼǼÊý:3994; ×ÜÒ³Êý:666; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [630] [631] [632] [633] 634 [635] [636] [637] [638] [639]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ