
DataBase.Oracle
tegwy
这个作者很懒,什么都没留下…
展开
-
Oracle数据库自动备份脚本
因项目需要,要整出个每天自动备份Oracle数据库的脚本,在参考了网上的相关资料,结合Windows自带的任务计划功能,基本能满足需求。相关代码如下:@echo offREM ###########################################################REM # Windows Server 2003下Oracle数据库自动备份批处理脚本R原创 2009-05-04 19:08:00 · 8782 阅读 · 2 评论 -
视图无法编译或物化视图执行任务时报0RA-12011错误的处理
最近用了很多视图,主要就是统计数据用的,建了有十几个物化视图,定在每天夜里执行刷新任务,可是十几个当中有四张始终无法自动刷新,手动编译也会出错,执行任务时会报如下错误: 不会是权限问题,也不可能是时间设置的问题,否则不可能其他的都可以正常刷新只有这几个进行出错。后来通过查诊断文件发现原来是因为建立视图的语句过长,据说Oracle对视图语句的限制是65K,超过了虽然原创 2013-05-30 16:21:59 · 3995 阅读 · 0 评论 -
oracle通过impdp导入数据时报ora-39064错误
之前通过impdp导入时一直没问题,突然今天导入时出现了问题,如下:加权限、换空间、用其他用户均失败。 后来在网上找的大部分都是说字符集什么的,如果是字符集的问题那我之前导入应该就有问题,不可能会现在才出现问题,最终找到了可能是因为日志空间满了的原因,通过如下语句查询所得:SELECT * FROM v$recovery_file_dest; 所以原创 2013-05-29 17:10:20 · 9359 阅读 · 1 评论 -
Oracle物化视图的一般使用
有个项目因为有比较多的查询汇总,考虑到速度,所以使用了物化视图。简单的把用到的给整理了下。 先看简单创建语句:create materialized view mv_materialized_test refresh force on demand start with sysdate nextto_date(concat(to_char( sysdate+1,'dd-mm原创 2013-05-16 14:34:36 · 28080 阅读 · 0 评论 -
oracle通过impdp导入不同表用户、不同表空间的数据
impdp smtj2012/密码@localhost/devdb DIRECTORY=dump_dir DUMPFILE=bkmmtdb_smtj20130417120001.dmp remap_schema=smtj:smtj2012 remap_tablespace=smtj:smtj2012数据泵impdp参数: 1.REMAP_DATAFILE原创 2013-04-21 17:34:39 · 53982 阅读 · 0 评论 -
oracle删除指定用户下的表与Sequence
-- 以用户SMTJ2012为例-- 删除所有表 declare owner_name varchar(20); cursor cur1 is select table_name from dba_tables where owner=owner_name; begin owner_name := 'SMTJ2012'; for cur2 in cur1 loop exec原创 2013-04-21 17:19:48 · 6986 阅读 · 0 评论 -
oracle 11g linux 建立表空间 用户 授权 数据库导入导出
sqlplus /as sysdba 查看dbf存放位置select * from dba_data_files; -- 新建表空间create tablespace bp_oracle logging datafile '/u02/oradata/devdb/bp_oracle.dbf' size 100m autoextend on next 50m m转载 2012-02-22 14:13:27 · 6368 阅读 · 0 评论 -
在oracle中判断某个字段的值是否为数字
<br />一表travel_line,里面有pub_price, trade_price两字段,类型为varchar,需要把里面为纯数字的内容提取出来,写个函数来处理:<br />create or replace function Isnumber(P_column in varchar2) return number is l_t number;begin l_t := to_number(P_column); return 1;exception when other原创 2011-04-27 09:26:00 · 3367 阅读 · 0 评论 -
Oracle批处理大量SQL语句
Oracle批处理大量SQL语句原创 2010-11-29 15:47:00 · 1498 阅读 · 0 评论 -
Oracle安装出现 安装检测到系统的主IP地址是DHCP分配的地址 及 无法与该代理取得联系。请验证此代理的 url 是否为 null 问题解决
Oracle安装出现 安装检测到系统的主IP地址是DHCP分配的地址 无法与该代理取得联系。请验证此代理的 url 是否为 null 问题的解决方法原创 2010-09-02 11:19:00 · 7943 阅读 · 0 评论 -
Oracle按时间段分组统计
select count(*), to_char(t.input_time, yyyy-mm-dd) time from news_info t group by to_char(t.input_time, yyyy-mm-dd)order by to_char(t.input_time, yyyy-mm-dd) asc nulls last 结果:原创 2010-01-06 11:49:00 · 3530 阅读 · 2 评论 -
通过Oracle中的merge实现根据一张表的内容更新另外张表数据的功能
最近由于项目需要一直想找个关于Oracle中实现根据一张表的内容更新另外张表数据的功能,在网上找了半天也没找到个合适的方法,虽然看到有人说可以通过存储过程来实现,但觉得那样太麻烦,今在查找同样的功能时发现了Oracle中的merge,于是花了点时间用比较简单的方法实现了这个功能。语法就免了,网上一搜一堆,看具体语句吧,代码也比较简单,通过字面就可以理解了,最简单的版本应是:merge into原创 2010-01-07 21:28:00 · 2535 阅读 · 2 评论 -
Oracle 解决表锁定的问题
1. 通过v$session,v$locked_object查看谁锁定了资源 select t1.sid, t1.serial#, t1.username, t1.logon_time from v$session t1 , v$locked_object t2 where t1.sid = t2.session_id order by t1转载 2010-01-01 21:13:00 · 764 阅读 · 0 评论 -
SQL SERVER 2005分页查询语句
最近个项目需要用到SQL SERVER 2005的数据库,曾记得以前用2000的时候分页程序的SQL语句一直是个问题,不是效率不高就是难以理解。这次在网上查找资料的时候发现SQL SERVER 2005分页时的语句已经大有改变,先看语句:WITH Article_CTE AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY [ArticleId]) AS R原创 2009-05-20 17:37:00 · 5573 阅读 · 0 评论 -
oracle数据库启动时报ORA-03113的处理
出现的情景:之前由于数据库查询个简单的语句很慢,然后重启机器导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致。 所以导致数据库无法正常启动,机器重启后启动数据库如下:在网上找到的解决方法如下:SQL> conn / as sysdba 已连接到空闲例程。 SQL> startup mount O原创 2014-07-21 14:04:25 · 15345 阅读 · 3 评论