?ORACLE会话超时
ORACLE会话超时 自从数据库迁移后连接数据库总是提示会话不可用,和客户沟通才知到他们连接数据库的程序是从早上连上数据库后就一直保持连接状态,一天中需要执行几次操作,由于数据库中的会话连接有超时限制,造成客户端长时间没有操作,就会断开连接。 &...
Oracle中获取主机名和IP地址
利用sys_context函数我们可以获得当前session的hostname和ip addressSQL> select sys_context('userenv','host') from dual;SYS_CONTEXT('USERENV','HOST')-----------------------------------------------------...
impdp自动创建用户前提条件与应用场景
impdp命令在导入数据时,如果用户存在,则会自动创建该用户,因为expdp导出的dmp文件中包含了创建用户的脚本信息(包括密码,缺省表空间,临时表空间等)。 impdp自动创建用户有一个前提条件,就是需要首先创建用户的缺省表空间和临时表空间,如果缺省表空间或者临时表空间不存在,则自动创建用户会失败,导致导入数据的失败。 下面通过实验来描述impdp自动创建用户的前提条件和应用场景[@more@]一. 创建表空间和用户 SQL> create tablespace aidu datafile '/oradata/gridctl/aidu01.dbf' size 128m extent managem
oracle DBA 角色重建
一哥们由于误操作,在pl/sql developer中直接将公司测试数据库服务器中DBA 角色给删除了,导致system用户建立普通用户的权限丢失,只好协助其重建,通过晚上查看资料,过程如下:-- Create the role create role DBA;-- Grant/Revoke object privileges grant execute on DBMS_DBVERIFY to DBA;grant execute on DBMS_DEFER_QUERY to DBA;grant execute on DBMS_DEFER_SYS to DBA;grant execute on DBMS_FEATURE_USAGE to DBA;grant execute on DBMS_FLASHBACK to DBA;grant execute on DBMS_MONITOR to DBA;grant execute on DBMS_RESUMA
linux下oracle安装文件.cpio.gz文件的解压
在linux RHEL4 64bit下装oracle x86_64的时候发现了自己不会操作后缀为.cpio.gz文件,经过网上查询,找到了它的解决方法,现写出来mark一下: 首先,该文件是一个经过压缩的文件,当然要先解压了,这些大家都...
Oracle expdp数据泵远程导出
远程oracle数据expdp导出到本地expdp/impdp 只要在本地数据库 执行创建public link和dir及给对应的权限就可以了具体实验如下: SQL> create user test identified by test;SQL> grant dba to test;SQ...
Oracle 数据库整理表碎片
表碎片的来源当针对一个表的删除操作很多时,表会产生大量碎片。删除操作释放的空间不会被插入操作立即重用,甚至永远也不会被重用。怎样确定是否有表碎片-- 收集表统计信息SQL> exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME',tabname=> 'TABLE_NAME');[@more@]-- 确定碎片程度SQL> 或者使用如下gist中的脚本找出某个 Schema 中表碎片超过25%的表。使用此脚本前,先确定 Schema 中表统计信息收集完整。SELECT table_name, ROUND((blocks * 8), 2) "高水位空间 k", ROUND((num_rows * avg
oracle收集统计信息
什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是...
Oracle 10g expdp attach参数体验
expdp的诱人功能和特性就不再罗嗦了,今天主要测试了一下attach参数的使用方法模拟场景:1)开始一个expdp job2)异常取消3)使用attach连接并继续执行job一、开始一个expdp job job_name:pump_test_job默认的job_na...
不同版本exp/imp使用注意事项
在进行数据迁移,常用到exp/imp工具,该工具可以跨平台、版本。下面介绍下在使用不同版本的exp/imp时候的注意事项 官网说明如下 http://docs.oracle.com/cd/E11882_01/server.112/e22490/original_export.htm#SUTIL2103 &...
Oracle 11g 密码设置为不过期
过期的原因一般有两种可能:一.由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。二.由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错...
Linux下利用脚本静默安装Oracle11G
sed -i '$a fs.aio-max-nr = 1048576' /etc/sysctl.confsed -i '$a fs.file-max = 6815744' /etc/sysctl.confsed -i '$a kernel.shmall = 2097152' /etc/sysctl.confsed -i '$a kernel.shmmax = 536870912' /etc/sysctl.confsed -i '$a kernel.shmmni = 4096' /etc/sysctl.confsed -i '$a kernel.sem = 250 32000 100 ...
oracle手工建库后rman无法启用(RMAN-04015)
oracle手工建库后rman无法启用,报RMAN-04015错误 解决方法如下:SQL> shutdown immediate;SQL> startup upgrade;SQL> @?/rdbms/admin/utlirp.sqlSQL> @?/rdbms/admin/utlrp.sqlSQL> shutdown immediate;...
同机上升级oracle10.2.0.5到11.2.0.4
在同一台机器上将oracle10.2.0.4升级到11.2.0.5。以下是升级过程1、在本机上首先安装oracle11.2.0.4的数据库环境安装过程就不用多说了,建好目录,上传相关的包等,正常进行安装即可!2、将11g ORACLE_HOME/rdbms/admin/utlu112i.sql拷贝到oracle10g相应的目录中[oracle@scm...
oracle本地验证和密码文件
oracle的密码文件作用是进行DBA权限的身份验证。当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名称为orapw。如果密码文件丢失了,那么数据库启动到mount的时候就会出错。密码文件里面存放了sysdba/sysoper用户的用户名和口令:[orac...
Oracle 11g AMM与ASMM切换
现在的Oracle正在往智能化方向发展。如果我们现在找一些8i/9i时代的Oracle书籍,怎么样配置合适的数据库各内存池大小是非常重要的话题。但是进入10g之后,自动内存池调节成为一个重要Oracle特性。 在...
ORA-21561: OID generation failed hostname与/etc/hosts不一致导致安装报错
今天早上要搭建一个新的测试环境,将之前copy的一份虚拟机启动后直接dbca安装数据库出现了报错ORA-21561: OID generation failed进过验证,是由于copy的虚拟机hostname和hosts中名称不一致造成的。[root@practice3 ~]# hostnamepractice3[root@practice3 ~]# cat /etc/hosts# Do not remove the following line...
修改Oracle数据文件名及数据文件存放路径
更改Oracle数据文件名及数据文件存放路径SQL> select * from v$dbfile; FILE# NAME---------- --------------------------------------------------------------------------------&...
oci.dll 文件正在被使用
今天在为运行在Windows server 2003上的oracle 11.2.0.1打补丁时,在关掉所有oracle相关的服务后,还是提示:$PATH\oracle\product\11.2.0\dbhome_1\bin\oci.dll 文件正在被使用。经过查询metalink,需要关闭:Distr...
WARNING: inbound connection timed out (ORA-3136)错误分析
1.set INBOUND_CONNECT_TIMEOUT_<listenername>=0 in listener.ora 2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 in sqlnet.ora of server.3. stop and start both listener and database.4. Now try to...