【笨汤】Tony.Tang汤云。。。

平生皆被读书误!

  • 博客访问: 1671511
  • 博文数量: 109
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
  • 认证徽章:
个人简介

有空写写一写,没空看一看。。。 微信号:tangyun0925

文章存档

2018年(6)

2017年(5)

2016年(12)

2015年(17)

2014年(21)

2013年(19)

2012年(10)

2011年(4)

2010年(15)

发布时间:2013-12-26 13:26:43

虽然主要是做TT的维保,但是由于TT使用的人相对少,很少相关的资料,就两java如何连接TT都很难找到,这里从官方文档中摘抄一段,做下记录备查。##Write the below program in a file MyConnectionTest.java using vi or your favorite text editor. #MyConnectionTest.javaimport java.sql.*; class MyConnectionTest .........【阅读全文】

阅读(5934) | 评论(0) | 转发(0)

发布时间:2013-12-26 13:21:03

根据生产环境创建测试用的DSN时出现925: Cannot create data store semaphores (Invalid argument):
?[timesten@TT11g-03 info]$ ttisql ABM
Copyright (c) 1996-2011, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
connect "DSN=ABM";
925: Cannot create data store semaphores (Invalid argument)
The command failed.
Done.
这里是由于超出了虚拟机的线程数,把#Connections=320注释掉或者修改为较小的值就可以了。......【阅读全文】

阅读(7153) | 评论(0) | 转发(1)

发布时间:2013-12-26 00:25:51

DBMS_FILE_TRANSFER是Oracle用于ASM和操作系统之间拷贝文件的包,不要小看这个包(当然在11g中有很多增强,或许这个包就显得没那么有用了),这个包的存在使得用户可以在不离开SQLPLUS就可以执行操作系统中才能执行的copy命令,而且可以通过包的调用实现在ASM和操作系统之间拷贝文件。有了这个包,可以在两个Oracle服务器直接通过数据库链的方式拷贝2进制文件,虽然对文件的大小有一定的要求,必须是512字节的整数倍,必须小于2T字节。但是对于绝大部分Oracle处理的文件都满足这个要求。使用这个包,可以实现数据库在远端服务器上备份,也可以实现将包含BFILE类型的表,连同操作系统上对应的二进制文件一同复制到远端数据库中。......【阅读全文】

阅读(7768) | 评论(0) | 转发(0)

发布时间:2013-12-25 23:58:11

     TimesTen IMDB是一种业界领先的内存中关系数据库,它是Oracle的一款战略性产品。已经有上千个客户部署了TimesTen IMDB,事实证明这种产品技术加快了应用程序的响应速度,因此适用于性能关键的联机实时应用程序;现在也越来越多的人学习TimesTen,为了帮助刚开始学习的朋友,对常见的DSN参数做简单说明.........【阅读全文】

阅读(7530) | 评论(0) | 转发(2)

发布时间:2013-12-24 22:03:23

多次没有按照文档一步步安装Oracle11.2.0.3的时候都遇到相同的错误:PRCR-1079 : Failed to start resource ora.tydb.dbORA-01031:insufficient privilegesCRS-5017:the resource action "ora.tydb.db start" encountered the following error:ORA-01031:insufficient privileges For detail refer to "(:CLSN00107:.........【阅读全文】

阅读(11278) | 评论(0) | 转发(0)

发布时间:2012-06-15 00:01:39

---很多时候,当表进行了频繁的操作以后,特别是当表中的大量数据被delete掉以后,表的高水位并不会降低,表空间自然也下不来,有的时候我们可能需要手工的去处理以释放表空间,这样也有助于提高性能。下面通过一个例子来说明:[@more@]SQL> create table tyy as select * from dba_objects;Table created.SQL> insert into tyy select * from tyy;71800 rows created.SQL> /143600 rows created.SQL> commit;Commit complete.SQL> insert into tyy select * from tyy;287200 rows created.SQL> commit;Commit complete......【阅读全文】

阅读(5955) | 评论(0) | 转发(1)

发布时间:2012-06-13 00:39:38

Linux环境下不小心在操作系统误rm删除数据文件后,在没有重启数据库或者操作系统的情况下可以利用操作系统句柄恢复。[@more@]1、数据库版本信息:SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64biPL/SQL Release 10.2.0.4.0 - ProductionCORE 10.2.0.4.0 ProductionTNS for Linux: Version 10.2.0.4.0 - ProductionNLSRTL Version 10.2.0.4.0 - Production2、删除数据文件SQL> select name from ......【阅读全文】

阅读(5825) | 评论(0) | 转发(0)

发布时间:2012-05-13 00:43:20

oracle数据库的服务切换其实也是一个很简单的过程,不过因为很多地方都不使用服务,所以很多刚开始接触oracle的兄弟都对这个东西不是很熟悉,前以前还有一个开发商的同事问起这个东西。所以这里就把之前做的一个实际例子贴一下供一些刚接触的朋友参考。[@more@]-------节点1bash-2.05$ crs_stat -tName Type Target State Host ------------------------------------------------------------ora....SM1.asm application ONLINE ONLINE gddb21 ora.gddb21.gsd application ONLINE ......【阅读全文】

阅读(5388) | 评论(0) | 转发(0)

发布时间:2012-05-12 00:54:35

当我们在一台机器上跑多个实例或者需要对某个用户进行资源限制,profile可以轻松帮助你实现这些功能。[@more@]profile:配置文件的名称。Oracle数据库以以下方式强迫资源限制:1、如果用户超过了connect_time或idle_time的会话资源限制,数据库就回滚当前事务,并结束会话。用户再次执行命令,数据库则返回一个错误,2、如果用户试图执行超过其会话资源限制的操作,数据库放弃操作,回滚当前事务并立即返回错误。用户之后可以提交或回滚当前事务,必须结束会话。提示:可以将一条分成多个段,如1小时(1/24天)来限制时间,可以为用户指定资......【阅读全文】

阅读(6562) | 评论(0) | 转发(1)

发布时间:2012-05-11 02:18:37

Oracle在TT11g版本上进行大量的改动,现在改得与Oracle越来越像了,都是采用Oracle自己的风格个习惯;与7.0版本相比,也在很多功能上增强,还添加了很多新的功能,目前在电信行业很多地方都在尝试使用TT做为计费数据库支撑,很多朋友也开始学习TT,为了方便新的朋友学习,今天特意在Linux上安装TimesTen,贴出来让新朋友作.........【阅读全文】

阅读(6507) | 评论(0) | 转发(0)

发布时间:2012-05-10 21:26:08

我们都知道,要创建快速刷新的物化视图,必须先在MASTER SITE端创建物化视图日志。这里介绍一下Mview Log 的结构与江门NGBOSS和之前来电三期中出现的ORA-12034 materialized view log younger than last refresh问题的原因。 我们先来看一下物化视图日志的结构含义和用途:物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当截短后出现名称重复时,Oracle会自动在物化视图日志名称后面加上数字作为序号。 物化视图日志的建立可以指定为PRIMARY KEY、ROWID、和OBJECT ID几种类型,同时还可以指定......【阅读全文】

阅读(11689) | 评论(0) | 转发(1)

发布时间:2012-04-26 16:53:34

1.备份方式:在M模块数据库各节点使用nfs方式挂载10.30.1.12的/billbak4/MDSPDBbak目录,作为备份存储空间,可以满足RAC架构数据库备份的需求。2.配置NFS服务器(以下操作需要有root 用户权限):2.1使用以下命令检查NFS服务是否启动:# service nfs status # chkconfig –list nfs# service nfs restart2.2.配置文件中指定共享目录(生产环境中要对应修改为12个节点的IP)# vi /etc/exports /orabk 172.30.4.26(rw,async,no_root_squash)/orabk 172.30.4.27(rw,async,no_root_squash)2.3生效新的exports 内容。# exportfs –rv3.Oracle 服......【阅读全文】

阅读(6222) | 评论(0) | 转发(0)

发布时间:2012-04-25 22:44:25

ORA-00018 maximum number of sessions exceeded,提示超出最大连接数,但是查询v$session却发现连接数不到设置值的一半,实际上已经达到了设置的session了,由于里面的一些session做了递归或者其他调用打开新的session,但在v$session中是查不到的。[@more@]$ sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Productio.........【阅读全文】

阅读(7845) | 评论(0) | 转发(0)

发布时间:2012-04-25 15:08:46

今天开发商告诉我undotbs1无法删除:SQL> drop tablespace undotbs1;drop tablespace undotbs1*ERROR at line 1:ORA-01548: active rollback segment '_SYSSMU205_2862632269$' found, terminatedropping tablespace查看了一下v$rollstat:SQL> select usn,status from v$rollstat;SQL> select segment_name,status from dba_rollback_segs where status='PARTLY AVAILABLE';SEGMENT_NAME STATUS------------------------------ ----------------_SYSSMU205_2862632269$ PARTLY AVAILABLE_SYSSMU709_2......【阅读全文】

阅读(7840) | 评论(0) | 转发(0)

发布时间:2012-04-25 11:46:57

开发人员错误的DML是个头痛的问题,如果是11g可以采用LogMinor进行异机恢复。[@more@]误DML后使用logmnr对数据进行恢复SQL> conn tangyun/tangyunConnected.SQL> select table_name from user_tables;TABLE_NAME------------------------------TANGYUN_TESTMLOG$_T_PARTT_PARTLOGMNRLOGMNR_REDOMV_T_PARTTANGYUN7 rows selected.---------创建一张测试表,这里为了输出结果较明显,表记录不要太多SQL> create table ty_log as select * from tangyun_test where rownum<=10; Table created.SQL> select count(1) count# fr......【阅读全文】

阅读(4875) | 评论(0) | 转发(0)

发布时间:2011-01-28 10:23:27

Oracle的优化器有两种优化方式: 基于规则的优化方式:Rule-Based Optimization(RBO) 基于成本或者统计信息的优化方式(Cost-Based Optimization:CBO) RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。 CBO方式:CBO.........【阅读全文】

阅读(5141) | 评论(0) | 转发(0)

发布时间:2011-01-27 10:25:35

一、 根据索引的类型与where限制条件的不同,有4种类型的Oracle索引扫描: (1) 索引唯一扫描(index unique scan)(2) 索引范围扫描(index range scan)(3) 索引全扫描(index full scan)(4) 索引快速扫描(index fast full scan)[@more@]1. 索引唯一扫描(index unique scan)通过唯一索引查.........【阅读全文】

阅读(4929) | 评论(0) | 转发(0)

发布时间:2011-01-09 16:43:33

Oracle DataPump相对于传统的exp/imp做了很多的改善。比如通过链路NETWORK_LINK 导入方式,不需要导出和传送过程只需要一个IMPDP 命令就可以了。而且也增加了QUERY功能。例子:impdp system/password NETWORK_LINK=NEW_LINK DIRECTORY=DP_DIR logfile=jzdb_all_0106.log FULL=Y EXCLUDE=VIEW:"IN (select object_name from dba_objects where object_type='VIEW' and owner IN ('USER1','USER2','USER3'))" PARALLEL=2 JOB_NAME=TESTNOVIEWS;这里是通过NEW_LINK把除了USER1、USER2、USER3的视图以为的对象及数据导入到当前用户下......【阅读全文】

阅读(7171) | 评论(0) | 转发(0)

发布时间:2011-01-03 15:02:01

在数据库正常使用期间,可以通过以下SQL来测试数据库性能:缓冲区命中率:缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率SQL>select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) + sum(decode(name,'consistent gets',value,.........【阅读全文】

阅读(5094) | 评论(0) | 转发(2)

发布时间:2010-12-18 10:34:32

Oracle查询表占磁盘空间大小计算普通表所占空间大小:SQL> select sum(bytes/1024) "SUM K" from user_segments where segment_name = 'TANGYUN_TEST'; SUM K---------- 64计算表中大字段所占的表空间的大小:这个计算出来的是主数据占的字节,不包含LOB字段的.SQL> select nvl(sum(bytes/1024),0) "LOB K" from user_segments where segment_name in ( select segment_name from user_lobs where table_name= 'TANGYUN_TEST'); LOB K---------- 448包括大字段的表所占的表空间为先计算普......【阅读全文】

阅读(7143) | 评论(0) | 转发(0)

发布时间:2010-12-17 00:12:13

今天在创建数据库表空间的时候忘了修改路径,执行后全部都报错了,但是还是有两个表空间在数据库中生成了。最后引起ORA-01157: 无法标识/锁定数据文件 3 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 3: '/oracle/product/10.2/db_1/dbs/ AAAAAAAA '错误。[@more@]SQL> CREATE TABLESPACE PCS_DWCOMMON DATAFILE '.........【阅读全文】

阅读(7456) | 评论(0) | 转发(0)

发布时间:2010-12-14 23:38:49

[@more@]C:>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期日 12月 12 10:25:44 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn sys/orcl@orcl as sysdba已连接。SQL> show parameter utl_file_dir;NAME TYPE VALUE------------------------------------ ----------- ------------------------------utl_file_dir string d:oraclelogmnrSQL> exec dbms_logmnr_d.build('dic.ora','d:oraclelogmnr');PL/SQL ......【阅读全文】

阅读(5073) | 评论(0) | 转发(0)

发布时间:2010-12-08 20:27:48

每个Oracle数据库都是由实例(Instance)与数据库(datafiles,controlfiles、redologfiles)组成,其中所谓实例就是用户同数据库交互的媒介,用户通过与一个实例相连来操作数据库。而实例又是由统一的内存结构(SGA,PGA,UGA)和一批内存驻留进程组成。实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,它们两个的值是相同的。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的 进程结构,内存区域和后台进程合称为一个O......【阅读全文】

阅读(5525) | 评论(0) | 转发(0)

发布时间:2010-11-25 16:11:30

ORA-27101: shared memory realm does not exist启不来解决办法一:以SYS用户登录:SQL>conn / as sysdba从SPFILE文件创建PFILE文件(因为SPFILE文件是二进制的,而PFILE是文本文件)SQL>create pfile=' u01apporacleproduct10.2.0tangyuninittangyun.ora' from spfile;打开inittangyun.ora文件.........【阅读全文】

阅读(6768) | 评论(0) | 转发(0)

发布时间:2010-11-24 22:35:42

鉴于工作中经常会用到一些简单的RAC日常维护命令,这里整理一些以便需要的时候查看。这些命令都是查了AIX环境下的,大部分都在实际环境中试验过,其他UNIX/LINUX环境也基本一样。[@more@]Oracle RAC 日常管理1. CRS的管理Crsctl命令控制着本地节点的crs服务(Oracle clusterware processes)a. 停止crs:$crsctl stop crs OR $/etc/init.crs stop OR $crs_stop -allb. 启动crs:$crsctl start crs OR $/etc/init.crs start OR $crs_start -allc. 禁止clusterware在系统重启时自动启动的方法:$/etc/init.crs disabled. 启动clusterware在系......【阅读全文】

阅读(6269) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册