❶ oracle怎麼進入指定的資料庫
Oracle每個資料庫都以自己的實例的形式提供服務,連接到該實例也就進入相應資料庫了.
❷ oracle如何還原 .dmp成資料庫希望有詳細的指點
首先你得有成功安裝的oracle配置,其次得創建表空間,用戶,給用戶賦予許可權,假設你創建的用戶名為 ora_user,密碼為password;你的資料庫的sid為orcl。你的dmp文件名為dba.dmp,路徑是D:\ ,即在cmd窗口運行
imp ora_user/password@orcl file=D:\dba.dmp log=D:\rz.log full=y ignore=y
❸ oracle資料庫如何壓縮體積
收縮表空間,收縮表,壓縮表,也就這樣了,本身你的數據量在那放著呢
❹ 怎樣啟動和關閉oracle資料庫
1、由於oracle運行在Linux系統裡面,第一步,我們要連接Linux系統。
❺ oracle資料庫表空間佔用太大,如何在不刪除表的情況下縮小佔用空間
alter table 表名 move和alter table 表名 shrink space都可以用來進行段收縮,降低高水位HWM,
也都可以用來消除行鏈接(Row Chaining)和行遷移(Row Migration),估計效果不明顯,看你的資料庫用途是干什麼的(如果是數據倉庫肯定是不明顯的)。
❻ oracle資料庫恢復方法
第一種:
首先,備份資料庫(X:\oracle\oradata)下的數據文件,重新命名即可(否則裝資料庫的時候會提示sid已存在)。重新安裝資料庫,當然資料庫的名字就是你要恢復的名字。安裝完成後,打開控制面板,停止oracle的服務。把(X:\oracle\oradata)下新生成的文件改名,把原先目錄下的文件恢復名字。再重新啟動oracle服務和監聽。用sys/as dba 登陸資料庫,可能會提示許可權不夠(ora-01031)修改(X:\oracle\ora92\network\admin )文件夾下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加許可權。登陸進去後,打開table提示不能打開。打開common頁,執行命令alert database open;這時再刷新table,發現原先的表可以打開了。恢復成功了。再用原先資料庫的普通用戶進入。發現一切正常。
第二種:
1、首先,將原來的ORACLE文件夾改名,原來的路徑是D:/oracle.我暫時改成D:/oracle_old.找來ORACLE(我用的是ORACLE 9I)安裝光碟,將ORACLE安裝在原來安裝的目錄下,這樣恢復起來更加方便,主要是注冊表的內容不用修改。
2、安裝完了之後,系統中又有一個可以使用的ORACLE了。這個時候要做的就是將原來的文件和數據恢復過來。第一步,先關閉ORACLE的所有已經啟動的項目,在"服務"裡面逐一關閉。然後,將安裝目錄改名。(例如D:/oracle.改成D:/oracle_new,再將D:/oracle_old改成D:/oracle. )這樣理論上說從物理層面恢復了ORACLE了。但是現在還不能啟動ORACLE的監聽程序和服務程序,還要從邏輯上解決。
3、在dos環境下執行一個刪除命令:oradim -delete -sid mm,其中mm為創建oracle時候創建的實例 建議執行這個命令後重新啟動機器,重啟後就可以建立和原來實例名相同的實例。當然你懶,不重新啟動也可以,但是你的實例名就不能和原來的一樣了。
4、在dos環境下執行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "創建一個新的實例,其中 "mm"為新資料庫的名稱。
5、啟動服務,先打開資料庫,然後可以用以前的用戶名和密碼登陸進去。 要補充的是,一般的ORACLE資料庫的監聽程序都是用電腦的名稱來識別地址的,而不是127.0.0.1或者localhost.所以,如果我們安裝系統的時候用的是不同的電腦名稱(比如我原來用的是wm_mm.重新安裝後用的是wenming_mm),那麼還有一個工作要做,就是修改文件 listener.ora.將裡面的相關的東西改過來就可以了。
需要耐心、細心,可能在一步里有一個細小的差別就會出些古怪的錯誤提示,有時需要根據錯誤提示採取策略,總之原理是,先裝一個一模一樣的ORACLE,安裝目錄、資料庫名稱都一樣,這樣保證注冊表裡不用更改;再覆蓋物理文件,最後重新實例化,打開資料庫就可以進去了。
註:恢復必須要有以下文件 a、初始化參數文件INIT.ORA b、所有數據文件 .dbf c、所有重做日誌文件(聯機日誌、歸檔日誌)redo d、所有控制文件 crtl e、internal密碼文件。
❼ oracle 如何縮小和重建temp表空間的數據文件(ora
1.不行,數據文件不能單獨刪除,要與表空間一起刪除。也可以手工合並自由范圍: alter tablespace temp coalesce; 否則就重建表空間: 1.startup --啟動資料庫 2.create temporary tablespace TEMP2 TEMPFILE '/home2/oracle/oradata/sysmon/temp02.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --創建中轉臨時表空間 3.alter database default temporary tablespace temp2; --改變預設臨時表空間 為剛剛創建的新臨時表空間temp2 4.drop tablespace temp including contents and datafiles;--刪除原來臨時表空間 5.create temporary tablespace TEMP TEMPFILE '/home2/oracle/oradata/sysmon/temp01.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --重新創建臨時表空間 6.alter database default temporary tablespace temp; --重置預設臨時表空間為新建的temp表空間 7.drop tablespace temp2 including contents and datafiles;--刪除中轉用臨時表空間 8.alter user roll temporary tablespace temp; --重新指定用戶表空間為重建的臨時表空間
❽ oracle 資料庫如何還原
單擊開始,這里輸入cmd,打開dos窗口
輸入命令
exp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp
這里說明一下
這里的bms是指備份時,登錄資料庫實例TCDB的用戶名;
這里的/是語法符號。
這里的BMSPASS是用戶bms登錄資料庫TCDB時的密碼;
@是語法符號。
這里的TCDB是Oracle資料庫的實例名。
這里的file=E:DBbackdbback20160112.dmp 是只指備份文件的存放路徑。
等待導出完成,如果看到這里的導出成功,說明備份完成了。
打開備份時指定的存儲路徑,就可以看到備份文件了。
如果在導出命令的最後加上full=y的參數,也就是
exp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp full=y
意思是將用戶bms在TCDB資料庫實例中的所有文件都備份,也就是完整備份。
資料庫還原使用語法
imp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp
這里的E:DBbackdbback20160112.dmp是備份文件的存放路徑
❾ oracle 清空回收站資料庫變小嗎
oracle表空間是建立時就先將空間佔用,它只可能自動擴展,不會自動收縮,如果收縮,需要將數據文件resize
❿ 如何減少oracle 資料庫的大小
半個小時都起不來說明你的機器太差了,不適合裝Oracle。建議你用虛擬機,這樣比較好控制。