Oracle配置sqlnet.ora限制ip访问[Oracle基础]
操作系统可以通过防火墙之类的功能来限制访问,Oracle也提供了限制对Oracle访问的功能,配置sqlnet.ora限制ip访问。sqlnet.ora文件通常$ORACLE_HOME/network/admin/目录下,如果没有也可以手工创建。$ cat sqlnet.oraNAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)sqlnet.expire_time = 300tcp.validnode_checking = yes...
latch:cache buffers chains的优化思路
数据块在buffer cache存放是以linked list方式存放的。当一个session想要访问/修改buffer cache的block,首先需要通过hash算法检查该block是否存在于buffer cache中,检查相同的SQL语句是否存在于library cache中也是通过hash算法实现的。要判断block是否存在于buffer cache中,就需要扫描linked list(此...
Oracle 11.2.0.3RAC新特性-迁移spfile[Oracle基础]
在11.2.0.2之前Oracle的spfile都可以通过修改?/dbs/下的init.ora,然后直接指定pfile来启动就可以直接读取init.ora中的spfile路径直接使用spfile,但是之前在一次11.2.0.3ASM镜像迁移过程中发现每次修改完把数据库拉起来下次再重启数据库的时候又使用回来原来的spfile文件,觉得很奇怪,在11.2.0.2迁移都没有问题,为什么这...
TimesTen内存库monitor表参数说明
目前Oracle的TimesTen已经在电信、金融行业广泛使用,在TimesTen运维的过程中,monitor命令非常实用,尤其在异常或者优化的过程中,更是要经常使用到。下面对monitor的输出参数做个总结性的说明。下面是一个11g版本中的monitor输出:Command> monitor;TIME_OF_1ST_CONNECT: Sun Mar 06 10:24:27 2013==》最近一次timeste...
suse11如何修改hostname[Linux基础]
1.修改当前的hostname可以用hostname myname 此时只是修改了内存内部的,下次启动又恢复了2.机器在启动的时候会调用/etc/rc.d/boot.localnet脚本看后面的附录,这个脚本会判断当前的$HOSTNAME变量是否设置,没有设置就会读取/etc/HOSTNAME来设置主机名。3.因此要修改hostname, 3.1、修改/etc/HOSTNAME文...
基于RedHat的RAC环境下修改ip及vip
生产系统中修改IP或者VIP是比较少有,但是也不是没有发生过,之前在维护移动系统的时候就有一次需要修改主机的IP和VIP,在生产环境中操作之前在虚拟机上做了一个测试,记录一下。1、两边节点停止数据库,监听,asm,gsd,vip,ons服务oracle用户 srvctl stop database -d devdb -o immediatesrvctl stop asm -n ty11r1asr...
Linux下TimesTen主备搭建、重建cache group、重建备机操作[TimesTen运维]
Linux下TimesTen主备搭建、重建cache group、重建备机操作整个过程都比较简单,这里也就都不加描述了,适合初学者做为参考。useradd timestenpasswd timestenusermod -G oinstall timestenmkdir -p /Timesten/tt11/logsmkdir -p /Timesten/tt11/infomkdir -p ...
验证TimesTen统计收集后SQL重新编译
统计信息收集无论是在Oracle还是在TimesTen中,都是属于例行的工作,为SQL执行能够采用最新的统计信息,采用最优的执行计划,生产系统我们一般都会采用定时统计收集的作业,Oracle比较强大,一般不会出现统计收集获取不到锁而引发问题,顶多就是使用不到最新的执行计划,但是对于TimesTen来说就没那么强大了,很容易由于获...
VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]
在数据库开发或者设计时,经常需要考虑存储空间的问题,当然很多时候我们并不需要去考虑一些细小的差别,但是当存储资源较为紧张的时候,我们还是有必要了解的。这里采用一个例子来区分VARCHAR2(N CHAR)与VARCHAR2(N)的区别。SQL> create table tangyun (c1 varchar2(1), c2 varchar2(1 char));SQL> insert into tangyun ...
浅谈Oracle的undo管理
1、什么是undo 当我们对数据执行修改操作时,数据库会生成undo 信息,这样一旦执行的事务或语句由于某种原因失败,或者发出一条ROLLBACK 语句请求回滚,就可以利用这些undo信息将数据放回到修改前的样子。undo 信息存储在一组特殊的段中,这称为undo 段(undo segment)。select segment_name,tablespa...
Oracle用户及角色的权限管理[Oracle基础]
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs;3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql...
Linux-创建裸设备Raw
现在Oracle逐渐被Oracle公司绑定使用ASM,对于过去的裸设备已经慢慢的被遗忘,这里记录一些常用的Linux创建裸设备的方法,以备有需要的时候查看。##RedHat1.To determine what raw devices are already bound to other devices, enter the following command on every node:# /usr/bin/raw -qaRaw devices...
TimesTen-创建实例时提示内存、文件系统无法分配
无论是在AIX环境下还是在Linux环境下,初始设置都是对用户的单个文件的大小是有限制的;当然,如果安装操作系统的工程师比较有经验,那么一般都会把这些参数调好,这样我们就没那么容易遇到内存、文件系统无法分配的问题,但是我们还是有必要知道这些的,不然哪天遇到一个新手安装的操作系统会很折腾的。这次在做电网的一...
采用java链接timesten内存数据库
虽然主要是做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 ...
925: Cannot create data store semaphores (Invalid argument)
根据生产环境创建测试用的DSN时出现925: Cannot create data store semaphores (Invalid argument):?[timesten@TT11g-03 info]$ ttisql ABMCopyright (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注释掉或者修改为较小的值就可以了。
Oracle 10g使用DBMS_FILE_TRANSFER包在ASM和操作系统之间拷贝文件
DBMS_FILE_TRANSFER是Oracle用于ASM和操作系统之间拷贝文件的包,不要小看这个包(当然在11g中有很多增强,或许这个包就显得没那么有用了),这个包的存在使得用户可以在不离开SQLPLUS就可以执行操作系统中才能执行的copy命令,而且可以通过包的调用实现在ASM和操作系统之间拷贝文件。有了这个包,可以在两个Oracle服务器直接通过数据库链的方式拷贝2进制文件,虽然对文件的大小有一定的要求,必须是512字节的整数倍,必须小于2T字节。但是对于绝大部分Oracle处理的文件都满足这个要求。使用这个包,可以实现数据库在远端服务器上备份,也可以实现将包含BFILE类型的表,连同操作系统上对应的二进制文件一同复制到远端数据库中。
TimesTen内存库sys.odbc.ini参数说明
TimesTen IMDB是一种业界领先的内存中关系数据库,它是Oracle的一款战略性产品。已经有上千个客户部署了TimesTen IMDB,事实证明这种产品技术加快了应用程序的响应速度,因此适用于性能关键的联机实时应用程序;现在也越来越多的人学习TimesTen,为了帮助刚开始学习的朋友,对常见的DSN参数做简单说明...
安装Oracle11.2.0.3的时候都遇到PRCR-1079、?ORA-01031、CRS-5017、CRS-2674错误
多次没有按照文档一步步安装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:...