❶ 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 ,启动数据库助手,然后选择删除数据库实例,点击确定就可以删除了。