oracle数据库怎么清空

oracle数据库怎么清空,第1张

我觉得还是概念不清析,问题不太明白呀。

所果只是简单的清空表的话,还是很容易的。

drop table TABLE_NAME ; //连表结构都删了。

要是清空内容,留着表结构,就是:

truncate tablename; // 就可以了。

如果是数据库文件要删的话,就不和你说了。

删除表中的数据:

delete from 表名;truncate table 表名;

删除表:

drop table 表名;

删除数据库:

drop database 数据库名;

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。

在你安装完oracle之后,所有程序里面有这样一个目录:oracle-oradb10g_home1,选择其目录下的配置和移植工具/database configuration assistant,调出对应的数据库管理应用程序,根据步骤可以创建、删除等 *** 作。或者使用sysdba身份登录,drop database shop即可。尝试看看,应该两种方法都可以删除的。

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

目录并删除

tnsnamesora

listenerora

文件;

进入

$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]/adump

目录并删除所有文件;

编辑/etc/oratab

并移除以你数据库名字开头的行

这样就好了。

1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭

2、开始->程序->Oracle - oracle的版本号,我的是10ghome->Oracle Installation Products-> Universal Installer 卸载oracle

3、进注册表,regedit,删除选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application这个里面所有有oracle这个字眼的,删除

4、删除c盘\Program Files\Oracle目录的东西以及oracle安装目录下所有的文件以及文件夹

5、环境变量中删除有关oracle的classpath和path

基本就这把,有事继续追问

1、你需要明白oracle数据结构

首先数据以表table/索引index/视图view等方式存在,而表/索引/视图存储在表空间,表空间对应硬盘上的文件

2、数据库包含数据字典或默认的一些用户或你创建的用户,这些用户访问这些表或表空间

3、而这都需要存在一个实例instance

4、所以你如果删除数据,需要删除表,然后表空间(或者直接删除表空间连带里面的表)

DROP TABLESPACE DATA_TS1 INCLUDING CONTENTS AND DATAFILES;

5、查询都有哪些表空间

col file_name format a50

select TABLESPACE_NAME,FILE_NAME from dba_data_files order by TABLESPACE_NAME;

查询表空间包含哪些表

col SEGMENT_NAME format a30

select distinct SEGMENT_NAME,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='DATA_TS1' order by SEGMENT_NAME;

6、生成所有表的drop语句

select 'drop table '||tname||' purge;' from tab order by tname;

7、用dbca删除instance后,数据库就像新安装时候一样干干净净

dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456

或者用图形界面删除。

怎么删除oracle用户下面的数据库

前提要确保数据库服务及监听均处于启动状态。

具体方法/步骤 :

1通过在开始输入cmd,进入Dos命令窗口。

2输入sqlplus system/system密码@数据库名称,点回车,从而连通数据库。

3在上述窗口中输入select username from dba_users,点回车,以显示当前数据库实例中的用户名;

4选择要删除的用户,在当前窗口中输入:drop user USERNAME cascade; 点回车。

以上就是关于oracle数据库怎么清空全部的内容,包括:oracle数据库怎么清空、oracle数据库删除命令、oracle数据库如何删除一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9291458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存