Oracle 数据管理
文章平均质量分 73
jojo52013145
这个作者很懒,什么都没留下…
展开
-
oracle 10g建立本地数据库
来到公司的这段时间,在项目的开发过程中一直连接的是远程的oracle数据库,现在开始轮到自己做毕业设计了,自己想采用Oracle数据库,就想建立本地的数据库。 当然了,首先是自己先装Oracle客户端,我装的版本是Oracle10g。这个安装也是基本上不用设置什么的直接采取默认安装就可以了。 装好了oracle客户端后,接下来,就建立自己的数据库吧。点击开始->程序->Oracle-原创 2011-07-01 16:11:00 · 13006 阅读 · 1 评论 -
Oracle的unlimited tablespace系统权限
1. 系统权限unlimited tablespace是隐含在dba, resource角色中的一个系统权限. 当用户得到dba或resource的角色时, unlimited tablespace系统权限也隐式受权给用户.2. 系统权限unlimited tablespace不能被授予role, 可以被授予用户.3. 系统权限unlimited tablespace不会随着res转载 2012-07-31 12:08:02 · 14577 阅读 · 0 评论 -
oracle 数据导入不同的表空间-dmp文件
很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。本例举例说明解决这个问题:1.如果缺省的用户具有DBA权限那么导入时会按照原来的位置导入数据,即导入到原表空间$ imp bjbbs/passwd file=bj_bbs.dmp fromuser=jive touser=bjbbs grants=nImport: Rel转载 2012-07-31 14:13:23 · 7447 阅读 · 0 评论 -
Oracle用户、授权、角色管理
创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识。掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率。 Oracle数据库的权限系统分为系统权限与对象权限。系统权限( Database System Privilege )可以让用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT AN转载 2011-08-11 17:30:42 · 39239 阅读 · 0 评论 -
表空间的管理-字典和本地管理
Oracle通过表空间为数据库提供使用空间,那么Oracle必然提供一种技术用于空间管理。Oracle主要的空间管理方式有两种,一种是Oracle 8i以前的字典管理表空间(DMT)技术,一种就是Oracle 8i以后的本地管理表空间(LMT)技术。由于区间(Extent)是Oracle创建对象时的最小分配单元,所以表空间的管理实际上就是针对于区间的管理。一.字典管理表空间原创 2012-08-30 16:38:53 · 3940 阅读 · 0 评论 -
Oracle redo 恢复原理
先要明白一些概念:日志文件中的信息为了当系统出现failure时,保证事务可以恢复。当用户事务完成发出commit时,总是先等待LGWR进程将事务所需的redo信息写到日志文件(之前可能在redo buffer中)后,才会收到commit complete信息。DBWR进程总是比LGWR进程写的速度慢(DBWR进程是随机写,LGWR进程是顺序写,随机写比顺序写要慢)当DBW转载 2012-08-21 14:05:37 · 938 阅读 · 0 评论 -
Oracle 数据字典视图之 "小"视图 CAT, TAB, SEQ, SYN
1.使用下面这个sql语句,可以获得我们非常常用的一些短小精悍的视图,这些视图通常是最常用的用户级别数据库对象SELECT *FROM dictWHERE table_name NOT LIKE '%$%'AND table_name NOT LIKE '%\_%' ESCAPE '\'AND LENGTH (table_name) ORDER BY 1;2.演示操转载 2012-08-22 15:27:16 · 1624 阅读 · 0 评论 -
Oracle 数据库表空间碎片查询和整理
dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。select a.tablespace_name转载 2012-09-05 11:28:33 · 9415 阅读 · 0 评论 -
Oracle 常用数据字典
--Oracle 数据字典--Oracle 数据字典很多,通常我记不住所有的名字,我们可以用以下SQL去查数据字典的名字如:select distinct object_name from dba_objects where object_name like 'user_%';--本用户字典 SQL> select distinct object_name from dba_o转载 2012-09-05 15:02:03 · 1206 阅读 · 1 评论 -
数据库巡检内容
1. 检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。1.1. 检查Oracle实例状态 SQL> select instance_name,host_name,startup_time,status,database_status from v$ins转载 2012-10-12 09:55:26 · 7194 阅读 · 1 评论 -
Oracle rowid详解
1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownumROWID------------------ ----------AAABnlAAFAAAAAPAAAROWID的格式如下:数据对象编号 文件编号 块编号 行编号OOOOOO FFF BBBBBB RRR转载 2012-10-14 21:49:21 · 914 阅读 · 0 评论 -
sys和system用户区别
oracle的sys和system用户有啥区别?1 ) 最重要的区别,存储的数据的重要性不同 【 sys 】 所有 oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。 sys 用户拥有 dba , sysdba , sysoper 等角色或权限,是 oracle 权转载 2012-11-14 10:39:40 · 1389 阅读 · 0 评论 -
Oracle数据库-建库、建表空间,建用户
在SQL*Plus中:(1)如何添加删除数据库?(2)数据库就是表吗??(3)如何创建表空间?(4)如何创建用户?(5)是不是一个表空间只能创建一个用户?(6)怎样从客户端访问数据库服务器的配置? 回答: 1、何添加删除数据库?没这种概念,不懂。 2、数据库=所有的oracle的数据文件+控制文件+日志文件+参数文件,数据库不是表 3、create tablespa转载 2011-07-04 09:14:48 · 11323 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;转载 2013-07-29 12:57:00 · 785 阅读 · 0 评论 -
Oracle 表空间设计
Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。常用原则:1、一般较大的表或索引单独分配一个tablespace。2、Read only对象或Read mostly对象分成一组,存在对应的tablespace中。3、若tablespace中的对象皆是转载 2013-10-19 17:19:41 · 1230 阅读 · 0 评论 -
Oracle 临时表空间的增删改查
1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from转载 2013-10-19 20:35:07 · 827 阅读 · 0 评论 -
Oracle包被锁定的原因分析及解决方案
在数据库的开发过程中,经常碰到包、存储过程、函数无法编译或编译时会导致PL/SQL 无法响应的问题。碰到这种问题,基本上都要重启数据库解决,严重浪费开发时间。本文将就产生这种现象的原因和解决方案做基本的介绍。问题分析从事数据库开发的都知道锁的概念,如:执行 Update Table xxx Where xxx 的时候就会产生锁。这种常见的锁在Oracle里面被称为DML锁。在Oracl转载 2012-04-17 19:08:18 · 8772 阅读 · 0 评论 -
ORACLE的锁机制与解决办法
一、 Oracle锁机制1、什么是锁锁是控制“共享资源”并发存取的一种机制。注意这里说“共享资源”而不仅指“数据行”,数据库的却在行一级对表的数据加锁,但是数据库也在其它地方对各种资源的并发存取使用锁。比如说,如果一个存储过程在执行过程中,它会被加上某种模式的锁只允许某些用户执行它而不允许其他用户修改它。锁在数据库中被用来实现允许对共享资源的并发存取,同时保证数据的完整性和一致性。原创 2012-02-22 13:19:36 · 783 阅读 · 0 评论 -
查询并增大表空间Tablespace
查询语句:select a.file_id "FileNo", a.file_name, a.tablespace_name "Tablespace_name", round(a.bytes / 1024 / 1024, 4) "Total MB", round((a.bytes - sum(nvl(b.bytes, 0)))原创 2012-07-03 14:17:47 · 3365 阅读 · 0 评论 -
Oracle表分区
一、概述:1、分区:将表数据划分成更小的子集。经验:在一个表的数据超过2000万条或占用2G 空间时,建议建立分区表。2、好处:1)提高可用性。如100GB 的表,如果划分成2G 的50 个分区,只要查询的数据所处的分区online,而其他的分区可以是offline,数据库依然工作正常。2)减轻管理负担。对分区数据的维护,比如删除、更新、分析、数据恢复等,可以以分区转载 2012-07-02 11:35:48 · 2759 阅读 · 0 评论 -
Oracle Flashback 技术总结
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 10g中, Flash back家族分为以下成员: Flashback Datab原创 2011-10-10 15:09:04 · 643 阅读 · 0 评论 -
Oracle 10g 闪回恢复数据
使用 Oracle Database 10g中的闪回表特性,可以毫不费力地恢复被意外删除的表以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表—当然是意外地删除—并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)Oracle9iDatabase 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法原创 2011-10-10 14:48:21 · 694 阅读 · 0 评论 -
检查点和oracle数据库的恢复
SCN号研究什么是scn(system change number)号scn号是ORACLE数据库一个内部时钟,是数据库的历史时间记录,用来衡量ORACLE事务(transaction)发生的顺序,是一个时间概念。 scn号不断增加,可以理解为直至无穷大。什么时候scn号会增加scn号会实时增加的,而且只会增加不会减少,反映数据库的更新历史。怎样查询目前系统最新的scn号原创 2011-11-29 08:38:43 · 2124 阅读 · 0 评论 -
Oracle 日志记录(联机日志/非联机日志)
查看方法:select name,log_mode from v$database;Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换原创 2011-08-25 16:26:03 · 758 阅读 · 0 评论 -
Win7 64X 下安装 Oracle 10g
因开发环境需要,在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g。去Oracle 官方网站下载了Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64, Microsoft Windows Server 2008 R2 x64, Windows 7原创 2011-10-12 10:19:37 · 6061 阅读 · 0 评论 -
oracle 数据库连接纠错
cmd-ipconfig/all 查看IP地址是否变了。1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manage转载 2011-12-20 17:50:09 · 591 阅读 · 0 评论 -
Oracle 10g 拆卸
卸载:卸载步骤:1、开始->设置->控制面板->管理工具->服务——> 停止所有Oracle服务。(没有起动的就不用停用了)2、开始->程序->Oracle - OraDb10g_home1->Oracle Installation Products->Universal Installer 卸装所有Oracle产品;(不要按下 一步,在上面有一个卸载产品点原创 2011-10-13 14:52:28 · 1350 阅读 · 0 评论 -
数据库Server版本造成的导出错误PLS-00302: component 'SET_NO_OUTLINES' must be declared
PLS-00302: component 'SET_NO_OUTLINES' must be declared用EXP命令导出数据时,出现 C:\Users\Administrator>exp invoice/qazwsx@wlfp76 file=c:\wlfp76Export: Release 10.2.0.1.0 - Production on Sun Jan 17 10:48:1原创 2011-10-14 09:44:52 · 3815 阅读 · 0 评论 -
oracle各个版本的exp/imp兼容性
Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。下面是据此总结的几个使用规则和相关测试:规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器--1.1 使用9i客户端通过imp连接到10g数据库C:\Documents and Settings\yuechaotian>exp转载 2012-01-30 21:31:43 · 1205 阅读 · 0 评论 -
WIN7下的Oracle安装与拆卸
win7系统下安装Oracle10g :1.通过对安装软件中某些文件的修改使oracle 10g可以与win7兼容。a)打开“/Oracle 10G /stage/prereq/db/refhost.xml”,向其中添加如下代码并保存。 b)打开“/Oracle 10G /install/oraparam.ini”,向其中添加如下代码并保存。原创 2011-07-01 14:01:00 · 121 阅读 · 0 评论 -
Oracle数据DOS命令导入导出imp/exp
imp 命令是在dos提示符下执行的。直接cmd后执行而不是在sql下执行的数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 exp system/manager@TESTfile=d:daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 exp system原创 2011-10-17 14:30:38 · 7355 阅读 · 0 评论 -
oracle alter 大全
1,alter table table_name drop (字段1,字段2,字段3);2,alter table table1 drop column a,b增加一个列:ALTER TABLE 表名 ADD(列名 数据类型);如:ALTER TABLE emp ADD(weight NUMBER(38,0));修改一个列的数据类型(一般限于修改长度转载 2012-02-28 13:15:26 · 572 阅读 · 0 评论 -
ORACLE JOB锁处理
找出正在执行的JOB编号及其会话编号 SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止该JOB的执行 SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID'; ALTER SYSTEM KILL SESSION '&SID,&SERI转载 2012-03-17 10:26:50 · 1813 阅读 · 0 评论 -
如何快速的杀掉Oracle的Session
一、问题的提出很多的时候我们迅速的杀掉Oralcle的一些session,理由大体如下:1、 一些时候,由于我们的数据量很大,相应的事务大并且多,在做shutdown immediate的时候会花费好多的时间,而我们却想用shutdown immediate的方式,而又要把数据库迅速的shutdown下来。2、 我们的应用可能使用了会话控制,即在应用的层面控制了一些用户的连转载 2012-04-17 19:42:22 · 996 阅读 · 0 评论 -
Oracle session连接数和inactive的问题记录
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。转载 2012-04-17 19:39:56 · 1479 阅读 · 1 评论 -
Oracle 各种权限 显示授权
alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权转载 2012-04-22 15:34:50 · 9126 阅读 · 0 评论 -
Oracle undo 表空间管理
Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。 如果设为manual,系统启动后使用rollback segment方式存储undo信息。如果系统没有指定undo_management,那么系统默认以转载 2013-12-18 15:18:29 · 2041 阅读 · 0 评论