距离DBA又近了一步
最近给两个分公司安装了数据库,并且给他们配置了初始参数、创建用户、分配权限、表空间、分配临时表空间大小等等操作,俨然一个DBA的初级活都让我给干了,虽然那天安装配置 加班加到很晚,但是...
long类型数据的截取
最近做了一个按日期进行分区的分区表,根据数据字典的值进行相应操作的 存储过程,需要对user_tab_partitions 的high_value字段进行截取 去其中的日期值 并转换成date型 然后进行一些条件的判断。long的值:TO_DATE(...
关于 grouping sets 学习
出处:http://www.itpub.net/viewthread.php?tid=608107&extra=&page=1今天逛论坛 发现了这个语句 但是看时版主讲的还不够清楚,因此进行了研究。首先利用楼主给的语句创建和插入操作。完成...
PLSQL 游标 变量的使用一例
今天学习exp和imp,虽然之前有所了解,但是实际操作很少,不够熟练,而且没有imp的经验,于是首先进行了exp的操作exp zyp/zyp@yp file=f:\exp_200921.dmp wner=zyp完成之后 想要实验一下 实际的效果,于是想...
Oracle Job 使用心得体会
有一个地市的oracle主机非常奇怪,客户端连接后经常莫名其妙的断网,而且在command 并不会提示错误,具体的表现是command窗口里面一直显示在执行,但很可能该过程在数据...
ORA-32004 错误解决
今天将一个地市的数据库的归档模式修改为非归档模式,查阅了相关资料以后开始动手准备修改,首先停掉监听器C:\Documents and Settings\Administrator>lsnrctlLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Pro...
ORA-01565 乱改SPFILEORCL.ORA文件造成的错误
今天想学习rman和归档模式的恢复,由于我的机子是非归档模式,于是先将本机的数据库改为归档模式。google一下修改归档日志的方法 找到一篇于是按照人家的方法开始SQL> alter system set log_archive_start=true sco...
当了一次山寨DBA
今天在给地市的数据库做数据迁移的时候,PL/SQL developer突然hang住了,在任务管理器里面杀掉进程之后重新登陆 报错ORA-00257: 归档程序错误。在释放之前仅限于内部连接.正好自己有数据库服务器的帐号,远程登上去...
数据迁移脚本的快速生成
今天要往新数据库上面迁移数据,以往的方式是先从数据字典里面取出所有的表然后放在excel表格里面 利用格式刷来快速生成迁移脚本.或者是使用UE的替换功能快速创建脚本,但是今天在生成脚本的...
归档模式下的表空间文件无法用命令删除
今天出差的第二天,给一个地市配置好了一台服务器,早上开始赋权限和增加表空间的操作,但是在增加了120G 空间后 给另外一个表空间增加文件的时候 忙中出错 把新表空间的增加语句 增加到了第一个空间里面create tablesp...
sum(col) over(order by col)的用法
今天学习到了新的知识,关于sum(col) over(order by col)的用法,create table t1 (id number,chg number);insert into t1 values(1,1);insert into t1 values(2,2);insert into t1 values(3,3);insert into t1 values...
一个自定义函数
今天写一个存储过程,需要对每个月的前五天做出判断,以便做出相应的处理.函数如下create or replace function p_return_date return number as p_d1 date;p_d2 date;p_d3 date;p_d4 date;p_d5 date;p_n n...
Oracle 指定别名"A" or"a"造成的问题
今天遇到一个奇怪的问题: 本来打算给一个数据检查的视图做一个参数表.SQL>create table d_data_look_over as select distinct upper(table_name) "table_name" from dw_log where start_date>trunc(sysdate-10);SQL...
linux下设置ORACLE_SID和ORACLE_HOME变量
今天遇到了一个数据库异常重启的错误.登录出现如下提示: could not logon as stat ORA-01034:ORACLE not avail...
create database error:ORA-01501/ORA-01100
今天刚装了一个数据库,装好之后开始创建表空间,但是在创建表空间的时候开始报错:SQL> create tablespace tbs datafile 'F:\oracle\product\10.2.0\oradata\orcl\tbs_01.dbf' size 300M; ER...
恼人的bug 无效的rowid&对象不再存在
从去年开始就一直被oracle8i/9i的 "无效rowid"和"对象不再存在"错误所困扰.局方也请oracle的专家来看过,但是人家也解决不了,一句这是oracle8i/9i以下版本的错误,建...
存储过程中嵌套存储过程的变量执行方式
今天给新同事讲数据维护过程的时候,他提出了写一个存储过程来检查日志表出错之后调用相关的存储过程,我们的日志表当中写入的表名和相应存储过程名称的差别是多了一个etl_,因此ETL_||table就是存储过程的名称.但是在...
教训
前天发生了一件重大的事故,由于同事的自以为是,不跟客户沟通,删除了客户数据库上面07年所有的历史帐期表。这一操作在他看来是为了缓解数据库紧张的存储空间,为了完...
今天的收获
今天在创建一个job的时候 由于对设置间隔时间不明白,于是google发现如下收获:alter session set nls_language='SIMPLIFIED CHINESE';alter session set nls_language='american';上述会话修改表示返回的语言SQL> a...
PLS-00172: string literal too long
今天写一个表的整合存储过程,由于这个表的字段比较多,达到了762个字段,加上最后一个插入操作是要对所有的字段进行nvl(column_name,0)的操作,编译之后报错如下:Compilation errors for PROCEDURE orcl.PR_CUST_CONSU...