
ORACLE
yangchen8497
这个作者很懒,什么都没留下…
展开
-
查询表空间使用情况
1、表空间空闲大小select t.tablespace_name, sum(t.bytes)/1024/1024 as freefrom dba_free_space tgroup by t.tablespace_name2、表空间总大小select a.tablespace_name, sum(a.bytes)/1024/1024 as totalfrom原创 2013-12-05 10:08:17 · 659 阅读 · 0 评论 -
DBLink简单描述
一、实验环境两台数据库,分别是第一台:SID:r10g1第二台:SID:r10gr2二、第二台机器建立DBLink,访问r10g1(远程数据库)1、在r10g1上建立如下对象---------表空间create tablespace test_tbsdatafile '/u01/app/oracle/oradata/r10g1/test_tbs.dbf'原创 2014-03-24 14:03:02 · 458 阅读 · 0 评论 -
华山论剑之exp/imp与expdp/impdp的巅峰对决
一、背景:公司有个业务取一张大表,大概八千万数据量,24G左右的大小,经常会宕机,看了一下是用exp/imp去做处理的。而且需要从A库的T1用户导入到B库的T2用户,两个表结构是相同的,只是T2下的表多一个索引,但是A库的数据库版本要高于B库的数据库版本二、解决思路:首先想到的是改成expdp与impdp的方式数据泵的创建:1、在系统上创建物理目录,如/opt/oracle原创 2014-04-03 09:27:56 · 787 阅读 · 0 评论 -
ORA-12560 TNS:protocol adapter error
一次在安装redhat 5.9时,忘记关闭防火墙了,安装ORACLE后客户端一直报TNS连接失败,然后又用另一台服务器连接时报ORA-12560 TNS:protocol adapter error。查看告警日志也没有错误,看SESSION也没有超出。最后忽然想起防火墙好像没关,于是用chkconfig --list | grep iptables看,或者用service iptables sta原创 2014-03-21 16:55:55 · 1005 阅读 · 0 评论 -
ORA-12560、ORA-01033、ORA-00600
今天过来头说老总的windows机器上oracle用pl/sql登录不上去,报ORA-01033错误(ORACLE initialization or shutdown in progress)问题解决:第一步:1、我先打开cmd,试了一下sqlplus / as sysdba发现直接报ORA-12560(TNS: 协议适配器错误)2、运行services.msc查看ORACLE监原创 2014-04-01 11:17:33 · 1298 阅读 · 0 评论 -
ksvcreate: Process(m000) creation failed
背景:AIX上安装oracle 10g客户突然打电话说连接不上数据库,同事用客户端连接报ORA-12537:TNS:连接关闭,问题提示不够详细,查看告警文件发现里面报ksvcreate: Process(m000) creation failed并且查看trc文件,里面说到processes不够,资源不足等提示。解决方法:1、先查看aix上用户限制连接数(1)用户进程数原创 2014-03-03 16:36:32 · 1076 阅读 · 0 评论 -
oracle md5
utl_raw.cast_to_raw(dbms_obfuscation_toolkit.MD5(input_string=>''))原创 2013-12-19 16:08:05 · 391 阅读 · 0 评论 -
安装grid时报INS-40404错误
原因:这种问题一般是系统中上次已经装过grid或是没有装成功,而再次安装时报的错解决方法:1、在grid安装目录下查看runInstaller脚本,在脚本中搜索ocr可以找到ocr在系统中哪个路径下,搜索内容如下:SunOS | HP-UX) OCR_LOC=/var/opt/oracle/ocr.loc;;*) OCR_LOC=/etc/oracle/oc原创 2013-12-05 16:49:08 · 3931 阅读 · 0 评论 -
高级查询
一、connect by1、语法select .... from tab_name[where .....]start with ....connect by prior father = son 或者 son = father2、讲解(1)start with指从什么地方开始遍历(2)connect by prior指从上往下还是从下往上如果是fat原创 2013-12-05 12:37:50 · 487 阅读 · 0 评论 -
解决PLSQL查询表时中文显示乱码
一、客户端环境:oracle client是免安装版pl/sql工具也是免安装版本二、问题现象打开PL/SQL后,查询表时中文显示是乱码没有服务器权限,不能登录服务器机器,没有sysdba密码三、解决方法1、select * from v$nls_parameters;一般乱码情况,说明服务器端NLS_CHARACTERSET设置成了ZHS16GBK2、在客原创 2013-12-04 11:07:40 · 837 阅读 · 0 评论 -
设置FRA为开启状态时报ORA-38706和ORA-38709
背景我们在安装oracle数据库软件时,有个选项是flash recovery area,如果我们没有勾选,就表示不启用快速恢复区域,我们可以在数据库装好之后开启或关闭。开启或关闭FRA需要数据库在mount状态下并且开启归档模式,执行alter database flashback on/off;当执行alter database flashback on; 时报如下错原创 2013-12-04 17:26:12 · 1289 阅读 · 0 评论 -
ORA-12162: TNS:net service name is incorrectly specified
解决方法:这个问题的产生,多数是因为环境变量中没有配置ORACLE_SID原创 2013-12-04 16:21:56 · 354 阅读 · 0 评论 -
使用dmbs_stats.gather_table_stats做分析后执行计划不准的解决方法
有时在做执行计划时,使用dbms_stats.gather_table_stats后反而不准。(以oracle 11g r2为例)是因为我们有时需要这样写便可以解决dbms_stats.gather_table_stats(user,'t',method_opt=>'for all indexed columns',cascade=>true)需要加入method_opt=>'fo原创 2013-12-11 13:47:18 · 776 阅读 · 0 评论 -
sqlplus格式化基本命令
命令说明remark注释set headsep标题换行ttitle设置输出页的头标题btitle设置输出页的尾标题column对sql语句中的列进行格式化处理break on通知sqlplus在输出结果中插入空格compute su原创 2013-12-11 12:54:35 · 2831 阅读 · 0 评论 -
安装grid注意事项
一、准备环境1、redhat 52、磁盘除了linux系统本身的sda之外,必须再准备2块磁盘(>=2)为什么这里必须是2块,是因为我在实验中反复测试过,如果这里只挂一块的话,在安装到创建ASM磁盘组时会报“ins-30510 insufficient number of asm disks selectd”这个错误3、官方建议用asmlib去创建asm磁盘组,其实个人建议原创 2013-12-03 13:44:41 · 1371 阅读 · 0 评论 -
安装oracle时报swap不够
解决方法:root用户下1、以文件系统增加(以下是以增加512M的文件系统为例)dd if=/dev/zero of=/home/oracle/myswaps/swapfile1 bs=1M count=512注:of后面的路径一定不能是/dev下,否则在激活swap文件时报参数无效2、创建swap文件mkswap /home/oracle/myswaps/swapfi原创 2013-11-30 21:59:18 · 742 阅读 · 0 评论 -
安装grid时报ins 30044错误
背景朋友说他安装grid时报了ins-30044错误,原因是因为他自己环境变量第一次设置在a目录下后来安装中途有问题,他把a目录给rm掉了,再次装的时候就报这个错误了解决方法:在网上基本没找到和ins-30044错误相关的解决方法,后来在报错界面查看detail按钮查看详情如下:Cause - Installer has detected Grid Infrastructure原创 2013-12-06 15:57:49 · 1167 阅读 · 0 评论 -
ORA-25153临时表空间为空
上午老总过来说临时表空间为空,让我过去看看。我一看报ORA-25153,这一定是临时表空间逻辑名还在,但是找不到临时文件的原因。解决方法:1、查询临时表空间状态状态select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS------------------原创 2014-04-04 09:46:19 · 624 阅读 · 0 评论 -
oracle用户密码有效期问题
1、通过dba_users数据字典查询用户密码有效期情况select t.username,t.account_status,t.profile,t.expiry_date from dba_users t;2、通过dba_profiles数据字典查询数据库对密码的设置是有期限的还是无期限的SELECT * FROM dba_profiles s WHERE s.profile='原创 2014-04-04 10:16:30 · 785 阅读 · 0 评论 -
删除表空间时报ORA-12919
ORA-12919: Can not drop the default permanent tablespace解决方法:原创 2014-05-21 10:16:45 · 3119 阅读 · 0 评论 -
删除临时表报ora 14452
跑存储过程,里面有张临时表,原创 2014-04-25 13:45:45 · 651 阅读 · 0 评论 -
下班后遇到ORA-00257archiver error. Connect internal only, until freed错误
昨天和同事下班后聊了一会,同事忽然登录oracle,登录原创 2014-04-11 09:17:22 · 491 阅读 · 0 评论 -
如何修改oracle数据库默认DATE显示方式
有时候数据库显示原创 2014-04-24 15:56:04 · 697 阅读 · 0 评论 -
expdp导出两表关联后的数据
有两张表t1、t2t1表结构为id、name、age原创 2014-04-24 13:07:45 · 2270 阅读 · 2 评论 -
impdp导入时ORA-39125
背景:最rp原创 2014-04-18 11:00:31 · 1594 阅读 · 0 评论 -
shutdown immediate一直停在那里
今天用PL/SQL连接e原创 2014-04-09 13:15:19 · 4881 阅读 · 0 评论 -
查询被锁的对象及解决方法
一般情况下报ORA 00054时,就很有可能有对象被锁住了,原创 2014-04-09 13:28:42 · 940 阅读 · 0 评论 -
在sql中可以查询其他用户下的表而在存储过程中却不认识
案例:a用户需要访问b用户的t1表直接在sql窗口下select * from b.t1;是可以查询的原创 2014-04-23 16:05:51 · 1135 阅读 · 0 评论 -
关于redo log的修改与重建
有时随着业务的发展需要对原创 2014-04-22 14:58:10 · 722 阅读 · 0 评论 -
关于flash recover的操作
数据字典:v$recovery_file_dest参数:原创 2014-04-22 14:42:46 · 640 阅读 · 0 评论 -
oracle中CLOB对象操作
直接查询CLOB对你时只会出现,如果想直接显示出来需要用到DBMS_LOB.SUBSTR,该函数有三个参数:lob_log:CLOB对象字段amount:长度offset:从第几位开始比如我想显示第1位到第100位,写法为DBMS_LOB.SUBSTR(cob_file, 100, 1)DBMS_LOB.GETLENGTH这个函数是返回CLOB对象的长度原创 2014-03-27 11:18:15 · 557 阅读 · 0 评论 -
告警日志中一堆Memory Notification: Library Cache Object loaded into SGA
最近数据迁移,发现装载的数据库服务器中告警日志中原创 2014-04-22 13:47:02 · 1282 阅读 · 0 评论 -
PMON failed to acquire latch, see PMON dump
修改_kgl_large_heap_warning_threshold这个参数后关闭数据库时报PMON failed to acquire latch, see PMON dump。问题原因:原创 2014-04-22 13:36:02 · 567 阅读 · 0 评论 -
查询隐藏参数
SQL> set linesize 999原创 2014-04-22 09:53:29 · 479 阅读 · 0 评论 -
impdp时报ORA-39083、ORA-00959错误
我在A库上expdp导出数据,A库上原创 2014-05-07 13:12:07 · 4331 阅读 · 0 评论 -
oracle job
1、oracle定时调度使用的是dbms_job包下的submit过程2、submit过程有四个参数:job binary_ineger ---这是个jobid,用来标识唯一的工作what varchar2 ---执行PL/SQL代码块next_date date原创 2013-11-29 14:42:43 · 395 阅读 · 0 评论 -
记一次ORA-03113: end-of-file on communication channel错误
1、背景为了演示恢复非当前的联机重做日志文件,我直接在数据库启动的时候用os删除了日志文件之后startup force重启数据库就报了如下错误:ORA-03113: end-of-file on communication channelProcess ID: 2640Session ID: 1 Serial number: 52、如何定位问题在网上查询了解决OR原创 2013-11-29 15:23:07 · 657 阅读 · 0 评论 -
只有spfile和控制文件情况下进行rman恢复时报ORA-00312 ORA-00313错误
1、背景:在rman进行过整库备份,丢失了所有的数据文件和redolog文件,只剩下spfile和控制文件进行恢复2、情景重现:(1)删除所有的数据文件和redolog文件(2)rman> restore database; 一切正常(3)rman> recover database; 报了如下错误archived log file name=/home/oracle原创 2013-11-28 14:01:22 · 1158 阅读 · 0 评论 -
分析函数
1. 语法function(arg0, arg1....argn)over(partition by order by windowing clause)2. 聚合函数,如:sum()over(partition by order by rows between number unbounded preceding and c原创 2012-11-10 21:16:07 · 183 阅读 · 0 评论 -
SQL命令行可以使用help index查询出有哪些命令
比如查询出set,我们还可以用help set查询出set使用方法原创 2012-11-10 21:15:16 · 594 阅读 · 0 评论