在Oracle 11g基本成功安装之后,我再次运行dbca以在我的数据库上启用企业pipe理器。 手术在67%左右停留了半个小时以上,所以我点了Stop停止手术。 事情似乎总结得很清楚,EM正在工作,一切和世界都很融洽。 然后,我开始在SQL * Plus尝试连接时发生这个可怕的错误: ORA-12154: TNS:could not resolve the connect identifier specified 我想也许数据库已经由于更早的中止操作而被破坏,所以我再次运行dbca并删除了数据库。 然后,我试图创build一个新的数据库,使用第一次创build的模板的克隆。 不幸的是, 克隆数据库操作在50%时出现了完全相同的错误: ORA-12154: TNS:could not resolve the connect identifier specified 我怎样才能清理我创build的混乱,完全从零开始重新安装Oracle?
我已经下载并安装ODAC,用于使用http://download.oracle.com/otn/other/ole-oo4o/ODAC112021Xcopy_x64.zip将Oracle DB连接到我的SQL Server 2008中 用于Oracle的OleDB数据提供程序现在可以在SQL Server中使用,但似乎现在还不能使用,那么我应该在这个ODAC的顶部安装Oracle 11gR2客户端吗? 以下是右键单击与我刚刚创build的用于testing服务器连接的Oracle服务器的连接的结果。 TITLE: Microsoft SQL Server Management Studio —————————— The test connection to the linked server failed. —————————— ADDITIONAL INFORMATION: An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) —————————— Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "DW-DB_PROD". OLE DB […]
这个问题可能会模糊Java和数据库问题之间的界限,所以我很抱歉如果这是错误的地方。 不确定哪一边是责备呢。 我是一名Java开发人员,暂时在我的项目中使用DBA,所以我很新。 我们在我们的Java应用程序使用的Red Hat Linux 64位服务器上运行Oracle 11.2.0.1。 我们最近决定将Oracle 11g实例从专用服务器切换到共享服务器,现在我们的应用程序经常会抛出这些错误: 09:58:00,077 ERROR [main] SparqlHelper:198 – Error performing query: com.hp.hpl.jena.shared.JenaException: java.sql.SQLRecoverableException: Closed Connection at oracle.spatial.rdf.client.jena.OracleSemQueryPlan.executeBindings(OracleSemQueryPlan.java:494) at oracle.spatial.rdf.client.jena.OracleStagePattern.<init>(OracleStagePattern.java:216) at oracle.spatial.rdf.client.jena.OracleQueryIterBlockTriplesQH.nextStage(OracleQueryIterBlockTriplesQH.java:98) at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:94) at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:55) at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69) … (lots more) Caused by: java.sql.SQLRecoverableException: Closed Connection at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3331) at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3232) at oracle.jdbc.OracleConnectionWrapper.prepareStatement(OracleConnectionWrapper.java:115) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:411) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:374) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:366) at […]
我正试图让我们的数据库启动。 当我login到sqlplus并做一个启动,我得到的消息: Total System Global Area 534462464 bytes Fixed Size 2215064 bytes Variable Size 331350888 bytes Database Buffers 192937984 bytes Redo Buffers 7958528 bytes Database mounted. ORA-01589: must use RESETLOGS or NORESETLOGS option for database open 所以我做一个关机,启动安装(工作正常),然后运行: SQL> alter database recover using backup controlfile until cancel; alter database recover using backup controlfile until cancel * […]
我们有一个8核心和12GB RAM的Oracle 11.2.0.1服务器。 它是CentOS 5.6,它有12GB的交换文件。 Oracle的内存目标是4GB,内存pipe理是自动的。 它有4个驱动器的MegaSAS Raid控制器。 数据库本身大约15GB和大量的blob数据。 在sqlselect服务器挂起很多高等待io,大约100%。 它挂起来,我甚至不能使用SSH连接到它。 它吃大约5-6演出交换。 select不包含blob数据只有普通行。 我有vm.swappiness = 0 ,我甚至试过swapoff但它仍然挂起。 可能是什么问题?
我们的Oracle服务器有问题。 几个月前它已经升级到11g,正在运行第三方系统。 这个系统已经运行好几年了(还有其他一些问题),但是这是新的:每天一两次,CPU使用率增加,Cursor Mutex S非常明显,自从服务器启动以来,有三千万个等待事件最近)。 似乎突然之间,一些简单的INSERT已经开始给出问题了。 我们已经检查过,统计数据,索引等是否应该是最新的,大小合适的,磁盘上的空间等等……没有问题。 我们已经隔离了一个SQLexpression式作为主要的罪魁祸首。 一些类似的陈述给出了类似的问题,但我会专注于这个问题。 执行这个特定插入的'中间件'软件同时在〜70个服务器上运行。 当我们开始注意到这个问题时,这个语句在v@sql_shared_cursor有超过10,000个条目。 我们设置了一个cron作业,每5分钟清除一次游标,但是这并不能解决任何问题,只能稍微减less这个问题。 再看一下v@sql_shared_cursor ,结果是创build了许多游标的原因是INST_DRTLD_MISMATCH = Y 这很奇怪,因为中间件(我们几乎没有直接的控制)不能插入那么多的行。 我们转向供应商,问他们如何做插入。 他们回答说,他们从表WHERE 1 = 0做一个select,以获得列结构到他们的内部ADODB对象,然后填充相关的数据。 他们通常执行1到20个插页。 '批量'。 我猜测,当你进行批量更新时,背后的ADODB使得它看起来像一个批量插入,这将是Oracle把这看作批量的唯一合理原因,但是我一直无法find任何困难事实就是这个。 任何人都可以提供洞察力: 为什么会发生这种情况? 如果和11g有关,那为什么现在呢,升级两个月呢? 任何其他参数,我应该看看,以达到这个底部? 编辑:事实certificate,这可能是Linux上的Oracle的错误。 我们目前正在testing一个补丁,如果事实certificate是真的,我会在几天后自己发表一个答案。 编辑2:补丁没有解决它 – 虽然我们可能还没有find原因,我们可能通过增加重做日志的数量缓解了这个问题。 我仍然希望在某个时候写一个答案。
我已经在纯Linux / OpenLDAP,Samba / OpenLDAP环境和全面的Windows / AD环境中的less数几个地方build立了Oracle数据库11g。 将使用这些数据库的应用程序将要求用户input域密码,并使用提供的用户/密码对连接到数据库。 从这个angular度来说,我认为最好的解决scheme是将数据库中的authentication代理到LDAP,如果用户可以通过LDAPauthentication,他可以访问数据库。 如果我必须手动定义可以事先连接到数据库的所有用户,这不会是一个问题。 如果LDAP密码不正确或LDAP帐户被locking,则需要拒绝访问。 如何configurationOracle数据库11g以使用LDAP进行身份validation? 这可以以便携的方式完成,使用AD和常规的LDAP服务器吗?
目前正在使用的Oracle 10g数据库已经超过了4GB的限制。 为了继续应用程序,需要将db升级到11g。 但升级文档需要数据泵导出从10g完成,然后数据泵导入到11g。 但是担心的是10g超过了4GB的限制,因此不会允许数据泵输出完成。 除了数据泵输出和input以外,是否还有其他选项将数据移动到11g。 已经尝试与expdp出口,但我得到一个错误,说数据库已经超过了4GB的限制。
考虑到Oracle Express 11g Edition新安装的内置“备份数据库”脚本(backup.bat),在完成脚本执行后,应将哪些文件夹/文件复制到外部介质(“XCOPY”备份)所以数据库可以在全新安装后完全恢复数据库? 环境: Windows Server 2003 数据库在ARQCHIVELOG中 数据文件/表空间被设置为默认值(用户数据正在USERS TBS中分配) 编辑: 我有一个猜测,该文件夹[InstallDir]\oraclexe\app\oracle\fast_recovery_area应该包含所有我需要的,但我担心这是不够的。
在将Oracle数据库及其相应的数据保护框都移动到虚拟环境(相同的站点,相同的VM基础架构)时,保留dataguard设置是否合理? 虚拟机基础架构具有非常强大的备份过程,但没有任何异地现场。 我不得不在这里做出一些没有受过教育的决定,因为我的供应商告诉我是的build议,但是我的OIT部门告诉我这只是浪费资源,因为dataguard只会在硬件故障的情况下很好。 但是,任何虚拟机基础架构的故障性失败都会同时取出主数据库和备用数据库(因为它们都驻留在同一个VM基础架构上) 我知道还有比这更多的东西,但不包括硬件故障,在什么情况下你可能仍然需要备用数据库(假设没有人恶意地或偶然地不可能对主数据库实例或其操作系统不可逆转)