oracle如何删除包 oracle删除package

Oracle如何正确删除archivelog文件Oracle正确删除archivelog文件 Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的 , 时间长久了 , 该文件夹会占用很大的空间 。问题:如何定期正确删除archivelog文件呢? 很多人直接在archive目录下删除文件,这样其实不能达到在Oracle CLF文件中删除文件记录的效果 。正确方法: 1.用RMAN连接目标DB: RMAN target sys/*****@orcl 2.在RMAN命令窗口中,输入如下命令: crosscheck archivelog alloracle如何删除包; delete expired archivelog alloracle如何删除包; 或者删除指定时间之前的archivelog: DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志) 3.其它相关命令: 查看归档日志列表: list archivelog all; 查看失效的归档日志列表: list expired archivelog all; 4.定期清除archivelog: 可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务: RMAN target sys/*****@orcl crosscheck archivelog all; delete expired archivelog all;
如何在linux下完全删除oracle11g xe版本停止服务再删除安装包和用户目录,具体步骤如下:
使用SQL*PLUS停止数据库
[oracle@OracleTest oracle]$ sqlplus /nolog
SQL connect / as sysdba
SQL shutdown [immediate]
【oracle如何删除包 oracle删除package】SQL exit
停止Listener
[oracle@OracleTest oracle]$ lsnrctl stop
停止HTTP服务
[root@OracleTest /root]# service httpd stop
停止HTTP服务
[root@OracleTest /root]# service httpd stop
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 –r oracle
11.将用户组删除(若要重新安装,可以不删除)
[root@OracleTest /root]# groupdel oinstall
[root@OracleTest /root]# groupdel dba
12.将启动服务删除
[root@OracleTest /root]# chkconfig --del dbora
到此为止重启后,你的Linux系统下的Oracle数据库已完全删除了 。
怎么删除oracle的数据文件一、使用offline数据文件的方法
非归档模式使用:alter database datafile '...' offline drop;
归档模式使用:alter database datafile '...' offline;
说明:
1)以上命令只是将该数据文件OFFLINE,而不是在数据库中删除数据文件 。该数据文件的信息在控制文件种仍存在 。查询v$datafile,仍显示该文件 。
2)归档模式下offline和offline drop效果是一样的
3)offline后,存在此datafile上的对象将不能访问
4)noarchivelog模式下,只要online redo日志没有被重写,可以对这个文件recover后进行online操作
实际使用案例:
直接删除数据文件后无法进入系统的解决方案
正常情况下,删除表空间的正确方法为:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开 。
如果直接删除了数据文件
普通用户登录时 , 则报错:
ORA-01033: ORACLE initialization or shutdown in progress
sys用户可以正常登录
但进行操作时(SELECT count(1) FROM user_tables),则会报错:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
如果执行命令alter database open以打开数据库时,又报如下错:
ORA-01157: 无法标识/锁定数据文件 12 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'
说明数据库没找到这个数据文件
因为数据文件在没有被offline的情况下物理删除了,导致oracle的数据不一致,因此启动失败.
通过以下方法即可解决
解决方法:
sqlplus sys/orcl@orcl as sysdba;
SQL alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
SQL alter database open;
SQL drop tablespace CTBASEDATA;
二、Oracle 10G R2开始,可以采用:Alter tablespace tablespace_name drop datafile file_name;来删除一个空数据文件,并且相应的数据字典信息也会清除:
sys@ORCLselect file_id,file_name,tablespace_name from dba_data_files
2where tablespace_name='USERS';
FILE_IDFILE_NAMETABLESPACE_NAME
---------------------------------------------------------------------
4/u01/app/oracle/oradata/orcl/users01.dbfUSERS
sys@ORCLalter tablespace users add datafile
2'/u01/app/oracle/oradata/orcl/users02.dbf' size 5M autoextend off;
Tablespace altered.
sys@ORCLselect file_id,file_name,tablespace_name from dba_data_files
2where tablespace_name='USERS';
FILE_IDFILE_NAMETABLESPACE_NAME
----------------------------------------------------------------------
4/u01/app/oracle/oradata/orcl/users01.dbfUSERS
9/u01/app/oracle/oradata/orcl/users02.dbfUSERS
sys@ORCLdrop table test;
Table dropped.
sys@ORCLcreate table test tablespace users
2as
3select * from dba_objects;
Table created.
sys@ORCLselect SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2where file_id=9;
SEGMENT_NAMEFILE_IDBLOCKS
--------------------------------------------------
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST98
TEST9128
TEST9128
17 rows selected.
sys@ORCLalter table test move tablespace PERFSTAT; --把表移动到其它表空间
Table altered.
sys@ORCLselect SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents
2where file_id=9;
no rows selected
sys@ORCLalter tablespace users drop datafile
2'/u01/app/oracle/oradata/orcl/users02.dbf';
Tablespace altered.
sys@ORCLselect file_id,file_name,tablespace_name from dba_data_files
2where tablespace_name='USERS';
FILE_IDFILE_NAMETABLESPACE_NAME
------------------------------------------------------------------------
4/u01/app/oracle/oradata/orcl/users01.dbfUSERS
三、oracle 10g可以删除临时表空间的文件
alter database tempfile '/home/oracle/temp01.dbf' drop including datafiles;
oracle如何删除包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle删除package、oracle如何删除包的信息别忘了在本站进行查找喔 。

    推荐阅读