使用Oracle9i的新特性Flashback Query恢复误删除数据(转eygle)
登陆到数据库上查看,由于是Oracle9iR2,首先尝试使用flashback query闪回数据。首先确认数据库的SCN变化:SQL> col fscn for 9999999999999999999 SQL> col nscn for 9999999999999999999 SQL> select name,FIRST_CHANGE# fscn,NEXT_CHANGE# nscn,FIRST_TIME from v$archived_log; ................... NAME FSCN NSCN FIRST_TIME ------------------------------ -------------------- -------------------- ------------------- /mwarch/oracle/1_52413.
查看权限
1.查看所有用户: select * from dba_user; select * from all_users; select * from user_users;2.查看用户系统权限: select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs;3.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;4.查看所有角色: select * from dba_roles;5.查看用户所拥有的角色: select * from dba_role_privs; select * from user_role_privs; [@more@]
oracle恢复练习
http://publish.itpub.net/db/2008-01-03/200801030907907.shtml[@more@]
oracle中的角色
一、何为角色? 我在前面的篇幅中说明权限和用户。慢慢的在使用中你会发现一个问题:如果有一组人,他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便。因为你要对这组中的每个用户的权限都进行管理。 有一个很好的解决办法就是:角色。角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。那么上述问题就很好处理了,只要第一次将角色赋给这一组用户,接下来就只要针对角色进行管理就可以了。 以上是角色的一个典型用途。其实,只要明白:角色就是一组权限的集合。下面分两个部
Oracle安全扫描
http://database.51cto.com/art/200612/36822.htm[@more@]
Oracle 10g R2新特性之备份和可用性特性
http://www.coder8.cn/oracle/20070929/944.html[@more@]
Oracle 缺省端口列表
下表包含了Oracle不同产品的缺省端口,例如Oracle Database,Oracle Application Server的默认端口。更改这些默认端口可以防止简单的数据库攻击,除了端口扫描。在Oracle中经常会发生不能改变默认端口的情况,因为Oracle的端口是硬编码进代码中的。查看IANA规定的默认端口:http://www.iana.org/assignments/port-numbersServicePortProductHow to changeOracle HTTP Server listen port / Oracle HTTP Server port80Oracle Application Server Edit httpd.conf and restart OHS Oracle Internet Directory(non-SSL)389Oracle Application
这几天觉得关于恢复很好的东东
http://soft.zdnet.com.cn/software_zone/2007/0816/456996.shtmlhttp://www.itpub.net/315425,1.htmlhttp://www.itpub.net/882106.htmlhttp://www.itpub.net/116297.htmlhttp://www.itpub.net/777276,1.htmlhttp://www.itpub.net/429626.html[@more@]
在Oracle 10gR2中设定指定的恢复点
Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。Oracle 10g增强了闪回功能,可以永久闪回一个表格。现在Oracle 10g第二版通过增加指定的恢复点,使这一过程更加方便。通常,你为FLASHBACK TABLE语句提供一个时间标签或系统改变号(SCN),表明你希望闪回多远。(闪回次数仅限于系统存储撤销的次数。)问题在于,时间标签只是一个近似值,而了解准确的SCN需要查明一个特别的事务。在开始更新前,你可应用DBMS_FLASHBACK中的GET_SYSTEM_CHANGE_NUMBER进程来显示当前的SCN,但你必须记住它。应用恢复点不必
操作系统管理角色
简要描述一下如何使用操作系统管理角色。首先,角色的创建已经给角色授予相应的权限必须在数据库中完成。只有给用户授权角色的操作是由操作系统完成。其次,用户具有的角色是由操作系统的profile文件(或用户所在的组)决定的,只和操作系统用户有关而与oracle的登陆用户无关,以sysdba身份等录除外。使用操作系统管理角色,需要把初始化参数OS_ROLES设置为TRUE,然后重起oracle。注意一点,一旦设置了OS_ROLES=TRUE,以前给用户授权的所有角色都无效了。SQL> conn yangtk/yangtk@test已连接。SQL> show parameter os_rolesNAME
ORACLE数据库恢复技术
一、恢复的意义 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。 二、恢复的方法 IMPORT方法: 利用IMPORT,将最后一次EXPORT出来的数据文件IMPORT到新的
在恢复目录中注册和注销数据库
RMAN> list backup;RMAN> list incarnationSQL> conn rman/rman@rman --注意这里需要使用rman连接Connected.SQL> select db_key,db_id from db;SQL> execute dbms_rcvcat.unregisterdatabase(31452,1356891726);[@more@]
Oracle数据库字符集问题解析
第一次迭代:掌握字符集方面的基本概念。 有些朋友可能会认为这是多此一举,但实际上正是由于对相关基本概念把握不清,才导致了诸多问题和疑问。首先是字符集的概念。我们知道,电子计算机最初是用来进行科学计算的(所以叫做“计算机”),但随着技术的发展,还需要计算机进行其它方面的应用处理。这就要求计算机不仅能处理数值,还能处理诸如文字、特殊符号等其它信息,而计算机本身能直接处理的只有数值信息,所以就要求对这些文字、符号信息进行数值编码,最初的字符集是我们都非常熟悉的ASCII,它是用7个二进制位来表示128个字符,而
ORA问题解决网站
http://orafaq.com/parms/parm872.htm[@more@]
Rman Crosscheck删除失效归档
当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。1.Crosscheck日志$ rman target / Recovery Manager: Release 9.2.0.4.0 - 64bit Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. connected to target database: AVATAR2 (DBID=2480694409) RMAN> crosscheck archivelog all; using target database controlfile instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_
oracle 10g 字符集问题解决
前几天在LINUX上安装oracle 10g遇到了以前没遇到的问题。进入sqlplus后提示语言无法显示。解决方法有两种:1 、进入sqlplus后alter session set nls_language='american';但此方法在退出sqlplus后,就会失效。2 、修改oracle用户的环境变量增加下面代码export NLS_LANG=american_america.ZHS16GBK几个查询字符集的语句:select nls_charset_id(value) nls_charset_id,value nls_charset_name,to_char(nls_charset_id(value),'xxxx') hex_id from v$nls_valid_valueswhere parameter = 'CHARACTERSET' order by nls_charset_id(value);selec
ORACLE常用的SQL语法和数据对象
一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒或者用字符串转换成日期型函数TO_D
ORACLE用户常用数据字典的查询使用方法
查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;查看用户下所有的表SQL>select * from user_tables;1、用户查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;查看当前用户的角色SQL>select * from user_role_privs;查看当前用户的系统权限和表级权限SQL>select * from user_sys_pr
Oracle9i RMAN备份及恢复步骤
1、切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL> shutdown immediate; (立即关闭数据库) SQL> startup mount (启动实例并加载数据库,但不打开) SQL> alter database archivelog; (更改数据库为归档模式) SQL> alter database open; (打开数据库) SQL> alter system archive log start; (启用自动归档) SQL> exit (退出) 2、连接: %rman target=rman/rman@mydb (启动
Oracle exp/imp导出导入工具的使用
一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp test/test123@appdbEnter array fetch buffer size: 4096 > 回车Export file: expdat.dmp > m.dmp 生成导出的文件名 (1)E(ntire databas