Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理地存储在数据文件中。用户对数据库中数据的操作,例如数据的插入、删除、修改和查询等,其本质都是对数据文件进行操作。所有数据文件占据空间的大小决定了数据库容量的大小。一、数据库管理概述 在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是: (1)启动和...
1、select kd.CREATEUSERID as userid,kd.LOCATION,kd.createtime as location from KT_DEVICESTRACK kd where rownum=1orderby kd.createtime2、SELECT*FROM ( SELECT*,ROWNUM rn FROM t ORDERBY date_col DESC ) WHERE rn =1 原文:http://www.cnblogs.com/xinxin1994/p/6516528.html
user_tables -- 查询当前用户有哪些表user_table_columns –表字段信息 altertable table_name add column_name varchar2(10);--增加字段altertable table_name modify column_name varchar2(100);--修改字段altertable table_name modify column_name;--删除字段altertable table_name add contraint contraint_name primarykey(作用的字段名);--增加约束 rename old_tablename to new_tablename;--把旧的表名修改成新的表名 co...
数据库rac启动时报错,日志例如以下,后来使用Sat Jun? 7 06:02:11 2014 GATHER_STATS_JOB encountered errors.? Check the trace file. Sat Jun? 7 06:02:11 2014 Errors in file /oracle/product/admin/dqb/bdump/dqb2_j001_13352.trc: ORA-08103: object no longer exists Sat Jun? 7 06:02:51 2014 Thread 2 advanced to log sequence 13292 (LGWR switch) ? Current log# 4 seq# 13292 mem# 0: +DG/dqb/onlinelog/group_4.266...
set linesize 1000 pagesize 0 feedback off trimspool on with hwm as (-- get highest block id from each datafiles ( from x$ktfbue as we don‘t need all joins from dba_extents )select/*+ materialize */ ktfbuesegtsn ts#,ktfbuefno relative_fno,max(ktfbuebno+ktfbueblks-1) hwm_blocksfrom sys.x$ktfbue group by ktfbuefno,ktfbuesegtsn ), hwmts as (-- join ts# with tablespace_nameselect name tablespace_name,...
我们在使用oracle创建一个主键的时候需要让他自增, 但是他跟mysql不同,需要创建序列,具体看下面:可以删除之前创建的sequence,我们在重新创建一个:DROP SEQUENCE SJGXQK_sequence; --删除create sequence SJGXQK_sequence --( SJGXQK_sequence,这个代表的是你的序列的名称)INCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环CACHE 10; --cache 可以用来提高...
最近因为工作需要,了解了一下PowerDesigner和oracle之间的微妙关系,特将自己的总结分享给各位小伙伴。一、导出oracle中的物理数据模型1、导出的过程,就是做了一个逆向工程的过程,你也可以使用自己熟悉的数据库建模工具,下面将着重介绍一下使用PowerDesigner导出的方式。准备工作:a、安装好PowerDesigner,本文用的是12.5版本的。b、安装好oracle客户端(32位的,64位的客户端貌似不支持)c、如果没有安装oracle客户端,请忽略...
以sysdba身份登陆,sqlplus /as sysdba 然后授权给scott用户grantcreateviewto scott 原文:http://www.cnblogs.com/liangqinghai/p/7091628.html
参考:http://www.zhetao.com/content240 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。在这里,只能说虽然他们Oracle用了可能有了一定的经验,不过基础的概念还是不太清楚。(我目前就是这个状态) 一、什么是数据库,其实...
Oracle数据库无自增字段设置,可以通过function的方式设置字段自增来作为ID。1、创建表tSequence来存储各表的next ID。2、创建function类似如下: 1CREATEORREPLACEFUNCTION "FUNC_NEXTID"2 (tablename invarchar2) returnnumberis 3 4 nextid number(12);5begin 6begin 7select nvl(max(id),-1) into nextid from tSequence whereupper(name) =upper(tablename);8 exception9when no_data_found then nextid :=0; 10end; 1112i...
假如 导出库的用户名是tiger,密码是1 导入到用户名是scott,密码是1 备份库expdp tiger/1@orcl dumpfile=expdp.dmp DIRECTORY=dpdata1; 导出一个expdp.dmp文件。导入库创建用户create user scott identified by 1;(必须执行)dp方式1、创建目录create directory dpdata1 as ‘d:\test\dump‘;(非必须执行,创建过一次目录就可以了)2、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果...
转自http://www.cnblogs.com/252e/archive/2012/09/13/2682817.html查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录 DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1...
关键字【purge】drop的表并非彻底删除,而是存放在回收站中。若想手动去清除回收站中的表,则需要用到关键字【purge】。清除指定的表:purge table TABLE_NAME;清除当前用户的回收站:purge recyclebin;清除所有用户的回收站:purge dba_recyclebin;删除表的时候,不放入回收站:drop table TABLE_NAME purge; 原文:https://www.cnblogs.com/hdtiny/p/8440749.html
官方文档:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCCADGD需要的安装包:binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 compat-libstdc++-33-3.2.3-71.el7.i686compat-libstdc++-33-3.2.3-71.el7.x86_64gcc-4.8.2-3.el7.x86_64 gcc-c++-4.8.2-3.el7.x86_64 glibc-2.17-36.el7.i686 glibc-2.17-36.el7.x86_64 glibc-devel-2.17-36.el7.i686 glibc-devel-2.17-36.el7.x86_64 ksh...
背景在做数据迁移时,需要将不同地方的dmp文件整合到一个数据库中,在导入时,目标表已经存在,该如何把数据追加进入目标表中方法介绍当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:SKIP:跳过已经存在的表,继续导入下一个对象,如果CONTENT设置了DATA_ONLY参数,则不能使用SKIPAPPEND:不会影响已存在的数据,在原有数据表的基础上继续增加数据REPLACE:先删除掉表,然后创建表,最后完成数...