흔히 볼 수 있 는 Oracle 문제 및 해결 방안

33751 단어 데이터 뱅 크
글 목록
  • 연결 수 설정, 문자 집합, 포트 감청, 날짜 형식 접 기 소스 코드
  • Oacle 데이터 블록 손상 접 기 소스 코드
  • Oacle 표 공간 용량 조회
  • 연결 수 설정, 문자 집합, 포트 감청, 날짜 형식 표 가 다른 사용자 에 의 해 점용 되 고 처리 방법
  • 트리거 실효
  • Oacle 에서 bolb 형식의 필드 를 봅 니 다.
  • oracel 데이터베이스 문제 ORA - 12547 ORA - 12571 해결 기록
  • Oracle 이 기기 이름 을 변경 한 후 서비스 가 시작 되 지 않 는 해결 방법
  • Oacle 조회 저장 과정, 보기, 표 의 생 성 문
  • oracle 삭제
  • 연결 수 설정, 문자 집합, 포트 감청, 날짜 형식 접 기 소스 코드
    1.  sys  sql plus:
    usename: sys as sysdba
    password: ****
    2.select value from V$parameter where name='processes';
    3.select count (*) from V$process;
    4.         300alter system set processes=300 scope=spfile;
    5.   DB: shutdown immediate;
    startup;%oracle_home%\NETWORK\ADMIN\listener.ora
      host :    、ip
    (ADDRESS = (PROTOCOL = TCP)(HOST = leiax)(PORT = 1521))
    cmd :
    lsnrctl
               start,  stop,    status
                  ,           
    
         :
    sc delete OracleMTSRecoveryService
    sc create OracleMTSRecoveryService binPath= "D:\javaSoft\oracle1\soft\bin\omtsreco.exe"select sysdate from dual;alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
      DB: shutdown immediate;
            startup;
    

    Oacle 데이터 블록 손상 접 기 소스 코드
        :
             sqlplus:   :show parameter db_block_check
             
            db_block_checking                    
            db_block_checksum                            
    
    oracle               ,   oracle                                      ?
          ,oracle         ,        oracle     checksum,    checksum             ,   01578  。
          , oracle              ,   ora 600   ,           ,          ,oracle     ,              ,   ora 01578  。   DBMS_REPAIR        ,             ,       ,         。
    dbv      :
    cmd    :  dbv file=D:\javaSoft\oracle\oradata\orcl\SYSAUX01.DBF
     
    rman  :
    cmd   : RMAN                      rman
    rman     : connect target system/passwd
        : backup validate datafile 6;2017-09-11 21:22:51,208 INFO  [org.jboss.resource.adapter.jdbc.local.LocalConnection] Refactored SQLException:ORACLE:ORA-01578: ORACLE       (    66,    362498)
    ORA-01110:      66: '/home/emsuep/aaa/XXXXXX.DBF'
    ;72000;1578;java.sql.SQLException: ORA-01578: ORACLE       (    66,    362498)
    ORA-01110:      66: '/home/emsuep/aaa/XXXXXX.DBF'
    
      :  exp        :
    EXP-00056:    ORACLE    1578
    ORA-01578: ORACLE      (   465)
    ORA-01110:      4: ’E:\ORACLE\ORADATA\USERS.DBF’
     
      :
    -- 1.        
    SELECT tablespace_name, segment_type, owner, segment_name
                FROM dba_extents
               WHERE file_id = 4
                 and 65 between block_id AND block_id + blocks - 1;
    -- 2.       , exp     block
    ALTER SYSTEM SET EVENTS=10231 trace name context forever,level 10; 
    -- 3.    
    exp user1/passwd1 file=t1.dmp tables=t1
    -- 4.        
    drop table t1 purge;
    -- 5.    
    imp user1/passwd1 file=t1.dmp tables=t1
    -- 6.       
    ALTER SYSTEM SET EVENTS=10231 trace name context off;

    oracle 테이블 공간 용량 조회
    1、         、   :
    select dbf.tablespace_name,
    dbf.totalspace "  (M)",
    dbf.totalblocks as    ,
    dfs.freespace "    (M)",
    dfs.freeblocks "    ",
    (dfs.freespace / dbf.totalspace) * 100 "    "
    from (select t.tablespace_name,
    sum(t.bytes) / 1024 / 1024 totalspace,
    sum(t.blocks) totalblocks
    from dba_data_files t
    group by t.tablespace_name) dbf,
    (select tt.tablespace_name,
    sum(tt.bytes) / 1024 / 1024 freespace,
    sum(tt.blocks) freeblocks
    from dba_free_space tt
    group by tt.tablespace_name) dfs
    where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);
     
    2Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
    3.                  
    SELECT se.username, se.SID, se.serial#, se.sql_address, se.machine, se.program, su.TABLESPACE,  su.segtype,  su.CONTENTS
    FROM v$session se, v$sort_usage su
        WHERE se.saddr = su.session_addr;
    

    연결 수 설정, 문자 집합, 포트 감청, 날짜 형식 표 가 다른 사용자 에 의 해 점용 되 고 처리 방법
    --        ,         
    select object_id,session_id,locked_mode from v$locked_object;
     
    select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b
        where b.object_id=l.object_id;
     
    --      serial#,    
    select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2
        where t1.session_id=t2.sid order by t2.logon_time;
    --   session
    alter system kill session 'sid,serial#';
    

    트리거 실효
    Oracle   UserA                
     
      EMS    ,  EMS            ,        ;
     
      system       (  sqlplus,PL/SQL Developer,SQL Developer     ),         ,    sqlSelect * from DBA_sys_privs where grantee='UserA';
      UserA        222 。
     
     system      sqlGRANT UNLIMITED TABLESPACE TO UserA;
    GRANT CREATE SESSION TO UserA;
    GRANT CREATE SEQUENCE TO UserA;
    GRANT CREATE TRIGGER TO UserA;
    GRANT CREATE CLUSTER TO UserA;
    GRANT CREATE PROCEDURE TO UserA;
    GRANT CREATE TYPE TO UserA;
    GRANT CREATE OPERATOR TO UserA;
    GRANT CREATE TABLE TO UserA;
    GRANT CREATE INDEXTYPE TO UserA;
    GRANT CREATE  VIEW TO UserA;
     
      UserA/password     ,      :
    Select OBJECT_NAME, STATUS
      From user_objects
     Where object_type = 'TRIGGER'
       and (object_name = 'AAA' OR object_name = 'BBB');'AAA'  object_name = 'BBB' INVALID,         ,          。        。
     
       UserA/password      :
    SELECT sequence_name, LAST_NUMBER
    FROM user_sequences
    WHERE sequence_name = 'AAA'
    or sequence_name = 'BBB';
            'AAA'  'BBB',         ,        ,         ,          ;
           'AAA' 'BBB'   ,       。
     
     UserA      sqlCREATE SEQUENCE AAA
        INCREMENT BY 1
        START WITH 1
        MAXVALUE 99999 MINVALUE 1
        CYCLE
        CACHE 20
        ORDER;
    CREATE OR REPLACE TRIGGER AAA BEFORE INSERT
        ON "AA"
        FOR EACH ROW
        DECLARE newID INTEGER;
    BEGIN
        select AAA.nextval into newID
        from dual;
        :new.Id := newID;
    END;
    /
    CREATE SEQUENCE BBB
        INCREMENT BY 1
        START WITH 1
        MAXVALUE 99999 MINVALUE 1
        CYCLE
        CACHE 20
        ORDER;
     
    CREATE OR REPLACE TRIGGER BBB BEFORE INSERT
        ON "BB"
        FOR EACH ROW
        DECLARE newID INTEGER;
    BEGIN
        select BBB.nextval into newID
        from dual;
        :new.Id := newID;
    END;
    /
        3,            ,             ,          。
     UserA        :
    begin
    ruleandboxidsequencematch;
    end;
    /
     
        4,     LAST_NUMBER ,     sqlselect max(id) from alarmrule;
    select max(id) from alarmbox;
              ID    ,           ,      。
    

    Oacle 에서 bolb 형식의 필드 를 봅 니 다.
    pl/sql           
    naviact  : SELECT UTL_RAW.CAST_TO_VARCHAR2(field01) FROM AAA;
              blob

    Oacle 데이터베이스 문제 ORA - 12547 ORA - 12571 해결 기록
    1. ORA-12547 ORA-12571
     
    oracel       ORA-12547 ORA-12571     
    Oracel            :ORA-12547:TNS:lost contact    ORA-12571:TNS:packet writer failure   
                 ,      :
     Sqlnet.ora    SQLNET.AUTHENTICATION_SERVICES= (NTS)   SQLNET.AUTHENTICATION_SERVICES= (NONE)
             ,            ,        10  ,
           ,   Oracle        ,                ,    :
           ,       ,        :
    X:\app\Administrator\diag\tnslsnr\xx-datebase-1\listener\trace\listener.log
    X:\app\Administrator\product\11.2.0\dbhome_2\oc4j\j2ee\OC4J_DBConsole_xx-datebase-1_orcl\log\em-application.log
      xx-datebase-1         。
                 ,                     。    ......
     
    2.   oracle     oracle ORA-12526: TNS:     :            
        PL/SQL    oracle     oracle ORA-12526: TNS:     :              。
                   :ALTER SYSTEM ENABLE RESTRICTED SESSION;
        
        :                 
    ALTER SYSTEM DISABLE RESTRICTED SESSION;
    

    Oracle 기기 이름 변경 후 서비스 가 시작 되 지 않 는 해결 방법
    Oracle                 ,          :
    1.oracle\product\10.2.0\db_3
    etwork\ADMIN ,listener.ora LISTENER , ; tnsnames.ora ORCL , ; 2.oracle\product\10.2.0\db_3\ ” _orcl" , 3.oracle\product\10.2.0\db_3\oc4j\j2ee OC4J_DBConsole_ _orcl, 4.CMD emca -reops recreate EM : 5. emca -config dbcontrol db 4,5 : SID:[ , orcl ][ 1521] SYS,DBSNMP,SYSMAN

    Oacle 저장 프로 세 스, 보기, 표 생 성 문 구 를 조회 합 니 다.
    select text from all_source where owner=user and name='SP_CREATEVIEW';SET LONG 60000
    select text from user_views where view_name = 'V_view_name';SET LONG 60000   
    

    oracle 삭제
    Windows    
        oracle Windows          ,                    !         Oracle        ,                 ,      Oracle ,           ,            ,   ,                  Oracle   。     
    1.  oracle     。   windows         ;
    2.     :regedit     :  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\  
              oracle       ,      Oracle windows        !
    3.     ,    :  HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 
       oracle  ,       Oracle          。
    4.     oracle    ,     
     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application  
           oracle       。 
    5.      path   oracle   。
           “            PATH   。   
      Oracle       。  :path             , windows           (; )   ,     。
      :  PATH       Oracle   ,            ,     Oracle  ,   ,       ,   PATH     ,          。 
     6.1~5        ,        。
    7.         Oracle           。
        Oracle_Home      。(Oracle_Home Oracle       ) 
    8.  C:\Program Files oracle  。   (    Oracle        ) 
    9.       oracle ,
     :  C:\Documents and Settings\All Users\「  」  \  \Oracle - Ora10g
    

    좋은 웹페이지 즐겨찾기