ORACLE自啟設(shè)置與導(dǎo)入導(dǎo)出的方法

字號:


    linux下系統(tǒng)開機(jī)oracle自啟動
    以root身份登錄:
    $su - root
    1、linux下oracle自帶的dbstart和dbshut沒反應(yīng):
    修改Oracle系統(tǒng)配置文檔/etc/oratab文檔: #vi /etc/oratab
    /etc/oratab 格式為: SID:ORACLE_HOME:AUTO
    把AUTO域配置為Y(大寫),我的為:
    oradb:/opt/u01/app/oracle/product/9.2.0.4:Y
    只有這樣,oracle 自帶的dbstart和dbshut才能夠發(fā)揮作用。
    2、修改/etc/rc.d/rc.local配置文檔
    在/etc/rc.d/rc.local中加入如下內(nèi)容: #vi /etc/rc.d/rc.local
    su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/lsnrctl start"
    su - oracle -c "/u01/app/oracle/product/9.2.0.4/bin/dbstart start"
    3、重新啟動
    #reboot
    、
    ORACLE11G 導(dǎo)入、導(dǎo)出::
    oracle11g用exp導(dǎo)出數(shù)據(jù)庫的時(shí)候,空表是導(dǎo)不出來的,所以必須用數(shù)據(jù)泵導(dǎo)入導(dǎo)出oracle數(shù)據(jù)庫。
    1、expdp
    SQL> create directory 目錄名(如:dmpbx) as 存儲地址(如:'/root/usr/……');
    目錄已創(chuàng)建。
    SQL> grant read,write on directory 目錄名 to public;
    授權(quán)成功。
    SQL> exit
    expdp 用戶名1/密碼@實(shí)例 dumpfile=備份文件名(ecology.dmp) directory= 目錄名(dmpbx)
    2、impdp
    SQL> create directory 目錄名(如:dmpbx) as 存儲地址(如:'/root/usr/……');
    目錄已創(chuàng)建。
    SQL> grant read,write on directory 目錄名 to public;
    授權(quán)成功。
    SQL> exit
    impdp 用戶名2/密碼@實(shí)例 directory=目錄名 dumpfile=備份文件名.dmp logfile=日志名.log REMAP_SCHEMA=用戶名1:用戶名2
    如果impdp是在同一臺機(jī)器上操作的,則impdp前的創(chuàng)建目錄和賦權(quán)的步驟都可以省略。
    注意::文件權(quán)限問題,實(shí)例名=服務(wù)名
    chown,chmod設(shè)置
    一些ORA錯(cuò)誤::
    ORA-00845: MEMORY_TARGET not supported on this system
    修改/dev/shm的大小可以通過修改/etc/fstab來實(shí)現(xiàn):
    [root@db2 ~]# df -h /dev/shm //查看/dev/shm大小
    tmpfs 1.0G 500M 500M 50% /dev/shm
    [root@db2 ~]#vi /etc/fstab //更換/dev/shm默認(rèn)大小為2G
    LABEL=/ / ext3 defaults 1 1
    LABEL=/boot /boot ext3 defaults 1 2
    #tmpfs /dev/shm tmpfs defaults 0 0
    tmpfs /dev/shm tmpfs defaults,size=2048M 0 0
    devpts /dev/pts devpts gid=5,mode=620 0 0
    sysfs /sys sysfs defaults 0 0
    proc /proc proc defaults 0 0
    LABEL=SWAP-hda3 swap swap defaults 0 0
    mount -o remount /dev/shm
    ORA-01102: cannot mount database in EXCLUSIVE mode
    /opt/oracle/ordata/orcl200
    fuser -u lk*
    fuser -k lk*