![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 80
星火191314
星星之火,可以燎原
展开
-
oralce 12c集群 ora-01033
今天应用方反馈集群不能访问,测试发现提示ERROR:ORA-01033: ORACLE initialization or shutdown in progressProcess ID: 0Session ID: 0 Serial number: 0意思是数据库关了,简单思考了一下先一步一步看看:1、之前因为空间不足宕机过,第一感觉是看空间是否已满,df -h 执行后显示正常2、查看集群状态 crsctl stat res -t 执行后显示均正常3、检查crs集群服务情况 crsc原创 2021-12-16 18:59:51 · 590 阅读 · 0 评论 -
ORACLE 集群 ora.DATA.dg INTERMEDIATE状态
[grid@Data1 ~]$ crsctl stat res -t--------------------------------------------------------------------------------Name Target State Server State details ----------------------------------------------------------...原创 2021-11-26 17:27:10 · 1227 阅读 · 0 评论 -
ORACLE RAC 磁盘空间满后导致无法连接/登陆/使用
事情很突然,临放假了,突然合作单位发来消息说数据库无法访问,远程一试,果然。连忙找之前的安装工程师,表示暂时无法处理,经多方联系之后,依然确定现在找不到人了,需要等过完国庆节之后,可是实时数据的写入、合作方的读取等,怎能等待?于是,实属无奈,决定试试。 1、登陆服务器后连接oracle数据库时,提示磁盘空间不足,导致sqlplus登陆失败。提示:ORA-09817:Write to audit file failed.Linux-x86_64 Error:28:No space...原创 2021-10-03 23:00:21 · 2791 阅读 · 0 评论 -
oracle11G修改数据库默认端口
因系统安全需要,修改oracle默认数据库端口。步骤如下:1、停止监听 lsnrctl stop2、修改监听文件listener.ora,修改内容如下:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = d:\app\Administrator\product\11.2.0\dbhome_1) (PROGRAM = extproc)...原创 2020-08-08 18:35:47 · 1832 阅读 · 0 评论 -
服务器同时安装oracle数据库和gateway软件,卸载gateway导致数据库不能访问,直接用文件替换总结
客户服务器上先安装了oracle数据库软件,后期有人安装了gateway,导致在服务器上不能直接导出数据,尝试各种方式没解决。后来就采用简单粗暴的行为,直接卸载oracle的所有软件,卸载干净重新安装,并覆盖文件。这里主要有两步一个是卸载干净,一个是覆盖文件。卸载之前,由于没法导出数据库,所以就直接把数据库文件复制出来,主要包括控制文件、日志文件、初始化文件、数据库文件、配置文件等。可通过相关...原创 2020-04-22 08:49:40 · 712 阅读 · 0 评论 -
oracle 删除用户 以及用户下的对象
oracle 删除用户的命令:1、删除用户drop user 用户名;2、删除用户以及用户下的对象drop user 用户名 cascase;如果删除提示:ORA-01940:无法删除当前已连接的用户,可采用下面的操作:1、select username,sid,serial# from v$session;执行之后找到用户名对应的sid和serial#,譬如:us原创 2014-03-09 15:21:24 · 834 阅读 · 0 评论 -
win7 64位 安装oracle10g(32位)+plsql9.0 ORA-12154:提示无法解析指定的连接符
使用oracle 自带的sqlplus 可以正常连接,但是plsql不行,刚开始安装转载 2014-05-19 18:48:17 · 906 阅读 · 0 评论 -
Oracle 数据库 查询 执行sql语句的机器名
最近碰到一个奇怪的问题,测试程序的过程中,总是莫名其妙的数据被修改,在网上扒拉了一番,记录一下:1、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id;2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address3、执行select username,o原创 2015-01-15 18:56:17 · 5446 阅读 · 0 评论 -
plsql远程访问数据库 解决ora-12541:TNS:无监听程序
排查问题:在服务端机器上1.首先检查监听程序是否能正常启动,开始,运行 cmd--->lsnrctl start,检查监听是否是在正常运行,如果正常运行,会提示:TNS-01106: 使用名称LISTENER的监听程序已经启动。如果没有运行,用上面的命令启动监听程序。2.还在命令提示行里用 tnsping 服务名 ,来检查tnsnames.ora服务配置是否正确。正确的提示例如:转载 2016-04-28 15:58:25 · 1861 阅读 · 0 评论 -
oracle 远程连接提示 ora-12541错误
背景:数据库本来运行一切正常事件:突然就不能访问了,应用系统打不开了,连接超时。plsql连接提示ora-12541错误。处理:远程登录服务器,例行查看监听状态,输入命令lsnrctl status,等待了两分钟竟然没出结果,有点意外。于是查看 listener.log,发现这个文件的已达4G,感觉是不是因为这个文件太大了所以oracle不写日志了呢,请教了一下oracle维护的人员,有人原创 2017-03-06 15:41:10 · 2113 阅读 · 0 评论 -
本地访问依然提示ORA-12541: tns:无监听程序
记录一下ORCLE的ORA-12541处理:oracle11g,安装之后一直运行正常,昨日突然不能使用,本地访问都连接不上,PLSQL访问提示 无监听程序,按照惯例查看监听状态,显示一切正常。为了省事就直接重启服务器,发现问题依旧。重启监听,启动的时候提示错误信息。重新配置监听,软件运行很慢,还总是莫名消失。于是 查看diag下的日志文件,alert日志1.5G,找软件打开发现错误信息如下:Fat...原创 2018-04-16 13:25:56 · 1334 阅读 · 0 评论 -
C# 连接ORACLE数据库,执行查询提示“算术运算导致溢出。”
同事问了一个问题,访问oracle数据库,执行查询语句,提示”System.OverflowException: 算术运算导致溢出。“环境:c# + ORACLE 10g client 操作中他同时执行了多条sql语句,第一条 语句查询的是基础信息,可以执行通过,从第二条开始都是统计运算的结果,执行报错。异常详细信息如下:System.OverflowException: 算术运算原创 2013-09-25 17:29:47 · 6904 阅读 · 0 评论 -
win7 oracle11gR2Client PL/SQL安装之后不显示服务名
环境:win7 64位 旗舰版 + oracle 11g R2 64位客户端 + PL/SQL9.0安装Oracle客户端完成后,安装pl/sql ,打开pl/sql发现服务名里面是空的,如下图:然而,使用sqlplus 则可以正常的进行数据库连接和操作。一番扒拉之后,问题终于解决!以下整理网上的说明和自己的操作:1、下载一个http://download.oracle原创 2013-09-04 10:16:57 · 2499 阅读 · 0 评论 -
oracle 修改用户的默认表空间
alter user kcgl default tablespace kcgl temporary tablespace temp; 针对某个用户的:alter user user_name default tablespace tbs_name;设置数据库的默认临时表空间:Alter database default temporary tablespace te转载 2013-09-08 21:36:08 · 11749 阅读 · 0 评论 -
sybase 游标执行提示出错
最近做一个项目,数据库是sybase11.5版的,此文是开发过程中问题的解决方法。不常用Sybase数据库,因为需要提取一些历史数据插入到另外的一张表里,自己就写了一段sql代码,大致如下:declare @aa varchar(10)declare cur_Test CURSOR for select BH,MC from tab1 where TM between time1 and time2begin open cur_Test fetch cur_Test into @aa while原创 2010-08-02 13:11:00 · 3216 阅读 · 1 评论 -
sybase11.9 的ODBC驱动安装的问题解决
Sybase11的客户端和服务器端如果不在同一台机器上安装运行是基本不会出现这样的问题的。原创 2010-10-26 11:19:00 · 2065 阅读 · 3 评论 -
sql server 导入数据提示字符串数据右截位
最近因项目需要,需要从sybase数据库里导出一部分数据,然后导入到sql2000 和2005里原创 2011-07-28 10:01:57 · 4911 阅读 · 2 评论 -
vs2005 + sqlserver 2005 查询通知 语句限制
SqlDependency 的目的是为了得到实时的数据库的更新数据,是sqlserver2005开始提供的一项数据库通知功能,监视绑定到cmd事件上,如果在一个表上使用了通知监视,则这个表数据更新之后则会自动返回一个数据集,此数据集可以通过数据库通知功能的注册的onchange事原创 2011-07-23 12:17:02 · 483 阅读 · 0 评论 -
oracle IMP-00085: 为无界导出文件指定了多个输入文件
导入按表导出的数据的时候,提示为无界导出文件指定了多个输入文件命令如下:imp apde/1234@apde file=e:\apde103.dmp tables(tbl_order)提示信息:Import: Release 10.2.0.1.0 - Production on 星期四 11月 3 12:50:24 2011Copyright (c) 198原创 2011-11-03 13:39:34 · 11248 阅读 · 2 评论 -
oracle IMP-00013:只有DBA才能导入由其他DBA导出的文件
折腾数据的时候,提示只有dba才能导入由其他dba导出的文件!提示信息的意思是导出的账户拥有dba权限,但是导入的账户没有dba权限,那么导入数据的话两种选择:1、把导出账户的dba权限去掉在重新导出一次。2、给导入账户添加dba权限。然后再执行导入我是用同一个账户分别从两台机器上操作,一台机器上的这个账户的权限升级了,所以出现了这个问题,如果导入导原创 2011-11-03 13:26:20 · 2397 阅读 · 0 评论 -
Oracle用imp和exp实现数据的导入和导出
使用方法如下:Imp username/password@connect_string param=value …exp username/password@connect_string param=value …一.常见问题问题1. SP2-0734:未知的命令开头 ”exp pafirc …”SP2-0734: unknown command beg转载 2011-11-03 14:14:46 · 712 阅读 · 0 评论 -
oracle 数据库命令行重启
此文说是原创也并非原创,只是学习之后,自己在实际工作中这样使用而已,仅供参考首先,“运行”里输入“sqlplus /nolog”,其次,输入连接用户名密码等,“conn name/pwd@Instance as sys/对应密码;”,然后回车再次,提示已连接,输入命令,"shutdown immediate;"等待执行结果,提示数据库已关闭,最后,再输入“startup;",启动数原创 2012-04-23 15:06:56 · 3585 阅读 · 0 评论 -
win7 sql2008 安装之后,远程连接配置
环境:WIN7 旗舰版 DATABASE:开发版的SQL server2008 DB客户端:SSMS安装完成之后,1,在SQLserver配置管理器中,网络配置——>协议:启用TCP/IP,启用之后,右键TCP/IP,选择属性,点【IP地址】,在设置IPAll的端口为1433,设置完成之后,重启服务。2,启动SSMS,Windows身份登录,右键库根节点,选择【方面原创 2013-05-11 11:30:36 · 1200 阅读 · 1 评论 -
Oracle已连接到空闲例程及ORA-01034: ORACLE not available
现象: Oracle服务启动正常,但是无法自动打开例程。用SQLPLUS连接后,显示已连接到空闲例程。执行命令startup后,数据库正常打开,例程加载也正常。解决方法:创建pfile即可。 用SYSDBA用户登录SQLPLUS startup;转载 2013-09-08 21:26:12 · 5588 阅读 · 0 评论 -
sybase 数据库 处理小数问题的解决
最近项目中用到Sybase处理小数的问题,写出来作为自己的总结吧 处理小数的时候,如果直接用Round()函数,举例说明吧: select Round(123.456,2) 结果是:123.460 (四舍五入,但是显示后面带零) 通常就用下面的方法解决 select convert(decimal(16,2),round(123.456,2))结原创 2010-04-22 13:25:00 · 2760 阅读 · 1 评论