我正在尝试将MS SQL 2008 R2上的链接服务器设置为Oracle 11g服务器。 我已经安装了Oracle客户端,并从服务器复制了sqlnet.ora,tnsnames.ora&listener.ora,并使用以下值: SQLNET.ORA SQLNET.AUTHENTICATION_SERVICES =(NTS) NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT) tnsnames.ora中 ORACLE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = slug.blue.local)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oracle.blue.local) ) ) listener.ora中 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = […]
我们有一个与Oracle11g的Windows 2008 R2,我需要卸载服务器,并重新安装。 我在这里遵循这个Oracle卸载指南: http://www.oracle-base.com/articles/misc/ManualOracleUninstall.php 一切都很好直到步骤: 删除“C:\ Oracle”目录,或者任何目录是你的ORACLE_BASE。 这里的问题是,我无法删除该目录?! 我注意到,当R-Click->属性 文件夹的“只读”属性被选中,但被禁用。 (现在我知道这意味着该文件夹内的文件的属性是只读的,而文件夹本身不是)。 但是,当我删除RO属性时,Windows将花费几分钟的时间来删除文件夹中文件的所有只读属性.. 但是当我单击确定时,窗口closures,并且所有内容都回到只读! 我甚至尝试从CMD中删除这些属性,如下图所示: 再花2-3分钟做这项工作,然后再次检查RO属性… 有没有人经历过类似的事情,也许知道这个问题上的任何build议, 我该如何解决这个奇怪的行为? 更新12.01.2012: 我已经成功删除该文件夹,将硬盘重新连接到另一台电脑上,并从那里删除该文件夹。 但是,当我将硬盘连接到原来的PC时,整个Windows 2008崩溃了,我必须重新安装所有的东西。 幸运的是,服务器只是一个testing服务器。 是的,顺便说一下,从安装CD的Windows修复选项不起作用:P。 除非有人知道如何卸载Oracle 11g的真实的方式,到目前为止, 我只能说这是如何不卸载Oracle的答案。
我正在尝试在Oracle Express for Windows XP上启用Oraclepipe理文件。 从我读过的所有东西中,我需要将db_create_file_dest设置为文件系统中的现有目录。 我已经尝试在init.ora设置db_create_file_dest=C:\somedir 。 似乎有两个init.ora文件,所以我将它添加到两个: C:\oraclexe\app\oracle\product\11.2.0\server\config\scripts\init.ora C:\oraclexe\app\oracle\product\11.2.0\server\dbs\init.ora 重新启动Oracle服务(我也尝试重新启动Windows)后,仍然没有设置db_create_file_dest 。 这似乎是Oracle不使用任何init.ora文件。 我如何去设置db_create_file_dest ,从而启用Oraclepipe理文件? 我正在Windows XP上运行Oracle数据库11g速成版。
我试图从远程机器grep的Oracle金色门,但随着版本它也给出了一些错误的细节,我该如何解决? user@serverhost:/dbei > echo <golgengate install path>/ggsci | ssh gger@payhlc203 | grep "Version" Pseudo-terminal will not be allocated because stdin is not a terminal. stty: standard input: Invalid argument Version 11.2.1.0.3 14400833 OGGCORE_11.2.1.0.3_PLATFORMS_120823.1258_FBO
这有点罗嗦,所以请忍受我。 🙂 我们有一个由3个Oracle 11gR2服务器组成的RAC集群,并购买了这些服务器的FusionIO ioDrive2 PCIx卡作为OracleDB的Flash Cache。 这些服务器运行我们的生产数据库实例和更小的开发数据库。 我们希望将这两个实例configuration为使用这些设备作为它们的Flash Cache,dev db具有更小的尺寸。 我的理解是,只有1个设备可以configuration为Flash Cache的目的地。 同时,这个ioDrive2设备支持所谓的“虚拟控制器”。 它基本上把这个设备分成2个IOPs(总的组合带宽保持不变)。 所以把整个图像放在一起:我需要2个分区,每个分区实例一个。 如果我使用“虚拟控制器”,我将有2个同样大小的驱动器。 我正在考虑的是使用LVM将2个虚拟控制器合并为1,然后为每个分区合并一个卷。 LVM会带来多less性能和pipe理开销? 有没有什么警告我应该知道这个设置? 有没有更好的方法来处理这种情况?
我已经在Linux Fedora机器上安装了Oracle 11g XE,成功创build了一个用户,并将数据库导入到其中。 我的最终目标是通过OCI8和MDB2连接现有的PHP网站(也位于机器上),但是我遇到了这样的问题(尽pipe下面提到了本地的试用版本) – 所以,我只需要一小步一次。 我想testing连接,看看有没有问题,然后再转到更复杂的解决scheme。 使用Linux机器本身,我尝试在命令行中通过SQLPLUSlogin到Oracle数据库。 这工作正常。 但是,使用基于Windows的PC通过Oracle SQL开发人员返回以下错误: 状态:失败 – testing失败:IO错误:networking适配器无法build立连接。 这并没有告诉我很多。 我可以从Windows上ping Linux机器,但使用telnet并指定端口(1521)将返回以下错误: 无法在端口1521上打开与主机的连接:连接失败。 所以我假设我的Oracle安装程序有问题。 我还可以检查或做什么来解决这个问题? 谢谢。 编辑 :其他细节: 以下是我用来连接到Linux机器的方法: 相当标准的东西(默认端口:1521,SID:XE)到目前为止。 我最近还在Linux服务器上安装了SQL Developer,并尝试连接。 连接成功,至今没有问题。
我正在尝试将oracle tnslsnr端口号从默认更改为其他端口。 在我将tnslsnr的端口号从1521更改为2000后,我开始创buildORA-12505,TNS:listener目前不知道JDBC驱动程序中的SID。 一切工作正常,只要端口是1521年。 我的listener.ora文件的内容: # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 2000)) ) ) 我的tnsnames.ora文件的内容: TESTDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 2000)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = testdb.localdomain) ) ) JDBC URL我试图连接到:jdbc:oracle:thin:@testhost:2000:testdb 数据库版本是12c,OS是CentOS […]
我运行一个使用Oracle 11g实例的PHP应用程序作为后端。 我们目前连接DEDICATED作为我们的types,但是我们遇到了问题。 因此,我向DBAbuild议我们实施DRCP连接池,因为这似乎是在php环境中处理的最好的(唯一的)方法。 问题是其他应用程序/供应商也连接到这个相同的数据库和DBA关心切换每个人都汇集,因为这将是一个大的testing工作。 而且我们也会有不同的用户标识,所以如果我们都必须在同一个地方,我甚至不认为在这种情况下合并是有意义的。 所以,我的问题是服务器可以同时服务的客户端,要通过DEDICATED和我通过POOLED连接?
我正在尝试构build一个Oracle 11glogin触发器,将特定用户的访问权限限制在一个已知的应用程序列表中。 例如,用户SCOTT只能与MYAPP.EXE连接。 我相信我有正确的触发器和逻辑,但是我遇到的问题是RAISE_APPLICATION_ERROR(); 不杀死会话。 触发器已启用,我已经尝试授予ADMINISTER DATABASE TRIGGER权限,但我仍然缺less一些东西。 基于这个例子 ,这是我迄今为止的触发器(由同一个用户拥有): CREATE OR REPLACE TRIGGER global_logon_trg AFTER logon ON DATABASE DECLARE p_session_user varchar2(64); p_module varchar2(64); BEGIN SELECT UPPER(SYS_CONTEXT('USERENV', 'SESSION_USER')) INTO p_session_user FROM DUAL; SELECT UPPER(SYS_CONTEXT('USERENV', 'MODULE')) INTO p_module FROM DUAL; DBMS_SESSION.SET_IDENTIFIER(p_session_user || '-' || p_module); IF ((p_session_user = 'SCOTT') AND (p_module IN ('MYAPP.EXE'))) THEN DBMS_SESSION.SET_IDENTIFIER('about to […]
因此,我们build立了一个Oracle服务器停止生产(Server 2008 x64上的11g),我们的计划是重命名服务器的主机名以将其转移到生产环境中。 那么,数据库本身正在运行,但是每次我们尝试启动pipe理工具时,都会产生一个bizillion和一个进程(不断增加),并且最终可能导致服务器崩溃。 有没有人熟悉有关重命名服务器和pipe理工具失败的Oracle问题?