随笔分类 -  Oracle相关

摘要:Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。解决方法可通过如下SQL语句SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_ 阅读全文
posted @ 2013-05-31 15:28 雨心竹 阅读(251) 评论(0) 推荐(0)
摘要:oracle11g,在用exp命令备份数据库时,如果表中没有数据报EXP-00011错误,对应的表不存在。这导致对应的空表无法备份。原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。对于已经存在的空表解决办法:就是想办法让空表有segment,第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment; 第二种:就是强制分配:alter table tablename allocate extent;如果采用第二种可以用以下方法:1、用以下这句查找空表:select 'alter 阅读全文
posted @ 2013-03-11 10:10 雨心竹 阅读(19627) 评论(1) 推荐(1)
摘要:IMP-00019: row rejected due to ORACLE error 12899IMP-00003: ORACLE error 12899 encounteredORA-12899: value too large for column "JRGAZX"."DTLMB"."CC" (actual: 66, maximum: 50)初步断定是字符集问题,中文在UTF-8里占3个字节,ZHS16GBK里占2个字节,而源dmp文件字符集是ZHS16GBK的库到出来的,现在要导入到目标字符集为UFT-8的库里。修改oracl 阅读全文
posted @ 2013-02-18 14:57 雨心竹 阅读(1233) 评论(0) 推荐(0)
摘要:D:\oracle\ora92\bin>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:32:22 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn /as sysdba已连接。SQL> alter user system identified by password;用户已更改。 阅读全文
posted @ 2013-02-18 12:58 雨心竹 阅读(212) 评论(0) 推荐(0)
摘要:如果在本机可以正常使用,可是到局域网中的其他机器就出现“ORA-12170:TNS:连接超时解决方法:1.cmd-----ping ip地址 查看网络问题,看能否ping通2.cmd-----tnsping ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙 没有关闭3.cmd----netstat -na 查看1521端口是否关闭,如果关闭Windows XP中的防火墙设置中将1521端口设为例外4.cmd----lsnrctl status lsnrctl是listener-control 监听器的缩写,查看监听的状态 阅读全文
posted @ 2013-02-18 11:49 雨心竹 阅读(695) 评论(0) 推荐(0)