<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    實(shí)踐Java
    Practice in Java
    posts - 6,  comments - 20,  trackbacks - 0
     1 select COMPCODE, 
     2        COMPNAME, 
     3         LEVEL,
     4         TOTAL,
     5         F_CAC_VAL('1' || SYS_CONNECT_BY_PATH(TOTAL, '*')) V,
     6        '1' || SYS_CONNECT_BY_PATH(TOTAL, '*') P
     7   from T_M_COMPONENT T
     8  where COMPTYPE = 0
     9  start with bompid = 117808

    10 connect by NOCYCLE prior bomid = bompid  一. 數(shù)據(jù)閃回功能
           在ORACLE使用過(guò)程中經(jīng)常會(huì)誤刪除行記錄,而且COMMIT了,怎樣找回誤刪的數(shù)據(jù)是個(gè)麻煩事.

          1.找出閃回點(diǎn)

    1SQL> select dbms_flashback.get_system_change_number fscn from dual;
    2 
    3FSCN
    4----------
    56603893



       2.根據(jù)閃回點(diǎn)追尋數(shù)據(jù)
    SQL> select * from t_sys_role as of scn 6589999;


    看看如果誤刪的數(shù)據(jù)存在這里,即可根據(jù)6589999這個(gè)點(diǎn)進(jìn)行回閃數(shù)據(jù)

        3.恢復(fù)數(shù)據(jù)

    SQL>insert into    t_sys_role
                     
    select *  from t_sys_role as of scn 6589999
                                 
    where   roleid not in (select roleid from t_sys_role)

       4.另外一種方法
         select * from 表名 as of timestamp sysdate-1/6 
                                                                ```````````````這里是4小時(shí)之前的數(shù)據(jù)
       

         如果表被drop了,則使用:

         flashback table 表名 to before drop;


    二.ORACLE創(chuàng)建用戶指令
    create temporary tablespace guhan_temp tempfile '/home/db_data/mis/temp.dbf' size 512m autoextend on next 512m;

    create tablespace mis_data datafile '/home/db_data/mis/mis_data.dbf' size 1024m autoextend on next 2048m;

    create user mis identified by mis_guhan default tablespace mis_data temporary tablespace guhan_temp;


    grant connect,resource,dba to mis; 

    三.ORACLE啟動(dòng)指令
       
    1  # su - oracle //關(guān)鍵
    2  # sqlplus /nolog
    3  SQL>startup mount
    4  SQL>ALTER DATABASE OPEN
    5  SQL>STARTUP 
    6  $ lsnrctl start
    7  $ emctl start dbconsole 

     四.ORACLE數(shù)據(jù)庫(kù)的字符集轉(zhuǎn)換

    ALTER DATABASE character set INTERNAL_USE ZHS16GBK;


    五.更新記錄不存在,則插入
    1BEGIN
    2    UPDATE T_TABLE SET COL='VALUE' WHERE 1=2;
    3    IF SQL%ROWCOUNT < 1 THEN
    4       INSERT INTO T_TALBE(COL) VALUES('VALUE');
    5    END IF;
    6END;

    六.  在Redhat5.7-x64上安裝11gR1遇到的問(wèn)題
        第一次安裝老有很多包找不到,裝到復(fù)制文件78%左右,出現(xiàn)不能編譯腳本的錯(cuò)誤,手動(dòng)安裝gcc也失敗,后來(lái)重裝系統(tǒng),一定要安裝老的開發(fā)工具,否則找不著gcc,不能正常安裝,碰上x-server的情況,可用root執(zhí)行xhost + 命令
      安裝后面出現(xiàn)了一個(gè)錯(cuò)誤,dbms腳本錯(cuò)誤,結(jié)果實(shí)例沒(méi)有配置完成,導(dǎo)致數(shù)據(jù)庫(kù)不能使用
      sqlplus /nolog 可以登錄并且啟動(dòng)實(shí)例,但是sqlplus 帳號(hào)/密碼@實(shí)例不能登錄,tnsping是正常的,懷疑tns的oracle_sid和實(shí)例的sid可能不一樣發(fā)現(xiàn)原因:
        $ORACLE_HOME/dbs/init.ora 里缺少intance_name
      可能是上面的錯(cuò)誤導(dǎo)致init.ora的參數(shù)未初始化完畢

      #su oracle
      $sqlplus /nolog
      $conn / as sysdba
      $shutdown abort
      $startup

      成功啟動(dòng),再連接 OK!

    七.樹形卷疊計(jì)算
    七. linux常用的簡(jiǎn)單命
     1 select COMPCODE, 
     2        COMPNAME, 
     3         LEVEL,
     4         TOTAL,
     5         F_CAC_VAL('1' || SYS_CONNECT_BY_PATH(TOTAL, '*')) V,
     6        '1' || SYS_CONNECT_BY_PATH(TOTAL, '*') P
     7   from T_M_COMPONENT T
     8  where COMPTYPE = 0
     9  start with bompid = 117808
    10 connect by NOCYCLE prior bomid = bompid
        目錄授權(quán)(修改目錄所有者): chown -R oracle:dba db_data/
    八:   設(shè)置權(quán)限:chmod 777 db_data

    八:禁用exp導(dǎo)出權(quán)限
    sys權(quán)限進(jìn)入oracle,執(zhí)行
    revoke select on sys.exu8usru from public;

    posted on 2009-10-19 11:00 弦驚塞外 閱讀(507) 評(píng)論(3)  編輯  收藏

    FeedBack:
    # re: ORACLE常用技巧[未登錄](méi)
    2009-10-20 08:37 | yt
    樓主用的ORACLE 版本是?
    我在Oracle10g下找不到 dbms_flashback  回復(fù)  更多評(píng)論
      
    # re: ORACLE常用技巧
    2009-10-20 20:11 | 弦驚塞外
    @yt
    10G
    這個(gè)要授權(quán),或者用system登陸查詢到scn值  回復(fù)  更多評(píng)論
      
    # re: ORACLE常用技巧
    2019-05-15 18:48 | 弦驚塞外
    5.1 修改server端字符集(不建議使用)



    1. 關(guān)閉數(shù)據(jù)庫(kù)

    SQL>SHUTDOWN IMMEDIATE



    2. 啟動(dòng)到Mount

    SQL>STARTUP MOUNT;

    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

    SQL>ALTER DATABASE OPEN;




    --這里可以從父集到子集

    SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;

    SQL>ALTER DATABASE NATIONAL CHARACTER SET ZHS16GBK;


    --如果是從子集到父集,需要使用INTERNAL_USE 參數(shù),跳過(guò)超子集檢測(cè)

    SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;

    SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL32UTF8;





    SQL>SHUTDOWN IMMEDIATE;



    SQL>STARTUP  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆檔案

    相冊(cè)

    搜索

    •  

    積分與排名

    • 積分 - 6340
    • 排名 - 2842

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲精品V天堂中文字幕| 久久久久亚洲AV无码观看 | 亚洲国产成人精品无码区二本| 污污网站免费观看| 无人在线直播免费观看| 影音先锋在线免费观看| 又粗又硬又黄又爽的免费视频 | 免费无码看av的网站| 亚洲一区二区三区在线播放 | 很黄很色很刺激的视频免费| 久久亚洲AV成人无码| 四虎最新永久免费视频| 亚洲&#228;v永久无码精品天堂久久 | 亚洲AV无码之国产精品| 久久青草91免费观看| 国产成人aaa在线视频免费观看| 亚洲国产天堂在线观看| 亚洲GV天堂无码男同在线观看| 日本久久久免费高清| 亚洲天堂2016| 热久久这里是精品6免费观看| 无码国产精品一区二区免费式直播| 亚洲人成免费网站| a视频在线免费观看| 67pao强力打造67194在线午夜亚洲| 亚洲综合免费视频| 久久亚洲精品无码| 九一在线完整视频免费观看| 91热成人精品国产免费| 亚洲无mate20pro麻豆| 啊v在线免费观看| 未满十八18禁止免费无码网站| 亚洲欧洲国产经精品香蕉网| 国产午夜精品免费一区二区三区 | 在线免费观看一区二区三区| 老司机免费午夜精品视频| 精品久久久久成人码免费动漫| 国产成人人综合亚洲欧美丁香花| 一二三四在线播放免费观看中文版视频 | 日本二区免费一片黄2019| 日本道免费精品一区二区|