❶ linux下的安裝的資料庫oracle11g2r 為什麼閃回表之後用戶中會出現臨時表 詳細操作以及具體問題如下。
linux下的安裝的資料庫oracle11g2r 為什麼閃回表之後用戶中會出現臨時表 詳細操作以及具體問題如下。
如果開啟閃回可以使用閃回表。 select log_mode,flashback_on from v$database; 如果是下面結果則開了閃回 LOG_MODE FLASHBACK_ON ------------ ------------------ ARCHIVELOG YES 可以執行以下命令 alter table 表名 enable row movement
❷ linux裝oracle11g資料庫文件位置 無法創建目錄,怎麼辦
以系統管理員身份重新運行程序
❸ 怎樣刪除oracle資料庫linux
linux伺服器上Oralce 11G資料庫手動刪除方法;
使用SQLPlus或者其他你喜歡的命令行工具登錄資料庫,登錄用戶是sysdba*
輸入下面的命令的到不同文件的路徑:
select name from v$datafile;
select member from v$logfile;
select name from v$controlfile;
select name from v$tempfile;
在SQLPlus中關閉資料庫,接著退出SQLPlus
sqlplus "/ as sysdba"
shutdown immediate;
quit;
在命令行中輸入下面的命令停止監聽服務:
在Oralce Linux賬戶中:
lsnrctl stop
回憶一下之前的文件路徑;在刪除這些文件的時候作為一個檢查項。記住:你備份了資料庫了么?當准備好之後,就刪除你的數據文件吧,同樣還有你的日誌文件、控制文件和臨時文件。
進入 $ORACLE_HOME/network/admin 目錄並刪除 tnsnames.ora 和 listener.ora 文件;
進入 $ORACLE_HOME/dbs 目錄並刪除 init[db_name].ora、 orapw[db_name]和 spfile[db_name].ora 文件;
進入 $ORACLEHOME/admin/[dbname]/pfile 目錄並刪除 init[db_name].ora 文件;
進入 $ORACLEHOME/admin/[dbname]/amp 目錄並刪除所有文件;
編輯/etc/oratab 並移除以你資料庫名字開頭的行.
這樣就好了。
❹ linux下oracle11G里的temp01.dbf一直在增大,磁碟都快滿了,怎麼辦
臨時表空間一般下面這些操作會用到:排序、連接、union等,檢查方法如下:
首先用語句查詢容量大於1G的數據段
1.select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name having sum(bytes)/1024/1024>1000;
得到如下結果:
SYS_LOB0000136091C00003$$ 255332M
SYS_LOB0000136441C00004$$ 7170M
SYS_C0082042 1305M
SYS_C0080433 1340M
2.根據LOB段查詢該該lob段屬於哪個表
select table_name,segment_name from dba_lobs where segment_name in (select segment_name from dba_segments group by segment_name having sum(bytes)/1024/1024>1000;);
經查得知是XXX表佔了很多容量
3.刪除XXX表重復的數據行,但刪除這些重復的數據後,並不會釋放出磁碟空間
4.然後釋放lob類型數據占據的空間
alter table a_* move tablespace BFPICK lob(content) store as (tablespace bfpick)
5.之後就釋放了重復數據所佔的空間了,然後在對該表重建索引
alter index ***** rebuild;
❺ linux下安裝oracle11g出錯直接刪除安裝目錄重新安裝
以root用戶登錄安裝資料庫的節點。
刪除安裝目錄。
# rm -rf
/opt/oracle/
刪除「/usr/bin」下的文件。
# rm
/usr/bin/dbhome
# rm
/usr/bin/oraenv
# rm
/usr/bin/coraenv
刪除「/etc/oratab」。
# rm
/etc/oratab
刪除「/etc/oraInst.loc」。
# rm
/etc/oraInst.loc
刪除oracle用戶。
# userdel
oracle
刪除oinstall和dba用戶組。
# groupdel
oinstall
# groupdel dba
將啟動服務刪除。
# chkconfig --del
dbora
❻ 如何在linux下完全刪除oracle11g xe版本
停止服務再刪除安裝包和用戶目錄,具體步驟如下:
使用SQL*PLUS停止資料庫
[oracle@OracleTestoracle]$sqlplus/nolog
SQL>connect/assysdba
SQL>shutdown[immediate]
SQL>exit
停止Listener
[oracle@OracleTestoracle]$lsnrctlstop
停止HTTP服務
[root@OracleTest/root]#servicehttpdstop
停止HTTP服務
[root@OracleTest/root]#servicehttpdstop
5.用su或者重新登錄到root(如想重新安裝可以保留oracle用戶,省得輸入環境變數了)
6.將安裝目錄刪除
[root@OracleTest/root]#rm-rf/u01/app/oracle/
7.將/usr/bin下的文件刪除
[root@OracleTest/root]#rm/usr/local/bin/dbhome
[root@OracleTest/root]#rm/usr/local/bin/oraenv
[root@OracleTest/root]#rm/usr/local/bin/coraenv
8.將/etc/oratab刪除
[root@OracleTest/root]#rm/etc/oratab
9.將/etc/oraInst.loc刪除
[root@OracleTest/root]#rm/etc/oraInst.loc
10.將oracle用戶刪除(若要重新安裝,可以不刪除)
[root@OracleTest/root]#userdel–roracle
11.將用戶組刪除(若要重新安裝,可以不刪除)
[root@OracleTest/root]#groupdeloinstall
[root@OracleTest/root]#groupdeldba
12.將啟動服務刪除
[root@OracleTest/root]#chkconfig--deldbora
到此為止重啟後,你的Linux系統下的Oracle資料庫已完全刪除了。
❼ linux下如何刪除oracle資料庫實例
用oracle用戶進入輸入命令dbca ,啟動資料庫助手,然後選擇刪除資料庫實例,點擊確定就可以刪除了。