问题标签 [oracle12c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2521 浏览

sql - Oracle 12c 到 11g

我设计了一个连接到 oracle 12c 服务器的 windows 窗体应用程序。一切都很好,直到我发现客户端是 32 位操作系统,而 oracle c 只能安装在 64 位操作系统上。

我已经尝试了一周来调整我的应用程序以与 oracle 11g 一起使用,因为这个版本可以安装在我客户的计算机上,这正在成为一项无望的任务。oracle 11g 的 ODBC 不包含 Oracle.ManagedDataAccess.dll,而且 Oracle.DataAccess 无法从我正在使用的存储过程中读取布尔数据类型。我要么必须修改所有程序,并尝试修复与 Oracle.ManagedDataAccess.dll 相关的所有问题,要么首先使用 oracle 11g 开发新应用程序。我在虚拟机上安装了 32 位的 windows 7 并一直在使用它,从我的应用程序的一个非常小的版本开始,它可以工作,但需要太多时间!

  • 是否有更快的方法或解决方案使我的应用程序与 oracle 11g 兼容?
  • oracle 11g 真的比 oracle 12c 更适合弱小的计算机吗?(如果我设法说服客户安装 64 位操作系统并重新安装他正在使用的所有程序):客户有 2GB 的 RAM

更新 :

我按照说明安装了packed,应用程序现在正在运行。唯一的问题是我在添加布尔类型的参数时出错,错误是:“Oracle.DataAccess.Client.OracleDbType”不包含布尔的定义

这是我用来调用该过程的代码:

确切的错误句子是:

我去了 OracleDbType 定义,找不到 Boolean 的定义:

尽管在我使用 oracle 12c 开发的 Visual Studio 中使用相同的定义时,我对 Boolean 有一个定义:

除了修改所有程序并替换所有布尔变量之外,还有其他解决方案吗?

0 投票
1 回答
2731 浏览

sql - ORA-31655 当使用 VERSION=10.2 和 expdp

我正在尝试使用在 Oracle 12C 实例上运行的 Oracle Datapump 导出表。该模式有一个名为 KAT 的表。

当我使用以下方式进行导出时:

一切都按预期工作。

当我尝试执行以下操作(以便能够在 Oracle 10g 数据库中导入数据)时,我收到以下错误:

为什么?有任何想法吗?

0 投票
2 回答
194 浏览

sql - Oracle 12c - PL/SQL 中的问题

我有以下代码块:

我收到错误PLS-00405: SUBQUERY NOT ALLOWED IN THIS CONTEXT

任何解决此问题的帮助将不胜感激。

0 投票
2 回答
675 浏览

oracle - Oracle Apex - 重复的 VM,现在无法正常工作

我们运行 Oracle 服务器 (12C)。我们要测试异构服务。

我使用生产服务器的备份创建了一个新的虚拟机,给它一个新的 MAC 地址和 IP 地址。我在 中更新了 mac 地址/etc/sysconfig/network-scritps/ifcfg-eth0,然后做了start_udeva service network restart。这给了我网络。

我给它一个主机名 myServerName-test.local,以及一个相同地址的 DNS 条目。

然后,我更改$ORACLE_HOME/network/admin/tnsnames.ora为拥有更新的主机。

env 变量ORACLE_SID没有设置任何东西,虽然运行 aset ORACLE_SID="RECORDSDB"不会改变它,我认为这对我来说是个问题。

我启动./bin/lsnrctl并运行了一个reload命令,尽管它仍在尝试连接到生产服务器。更改此配置选项的方法是什么?

当我尝试./bin/sqlplus使用正确的用户名和密码运行时,它显示 - "ERROR: ORA-12162: TNS:net service name is incorrectly specified"

我的行动方针是什么来解决这个问题?我也重新启动了很多,所以这无济于事。谢谢,哈利。

编辑:添加我的 tnsnames.ora 文件;

编辑 2:添加了 tnsping 输出

我记得读过一个实用程序,我可以用它来排序这样的东西,它叫做 netmgr,虽然它需要一个我没有安装的 xserver。这对解决问题有帮助吗?

编辑 3:lsnrctl 状态输出

TWO_TASK没有设置,所以我也将它设置为RECORDSDB,这改变了我在尝试使用 sqlplus 时的错误ORA-12541: TNS:no listener

编辑4:

所以我最初更改了主机名,$ORACLE_HOME/network/admin/tnsnames.ora但不是/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora因为我没有意识到它存在。这是的输出lsnrctl reload

所以我仍然得到一个没有监听器的错误,但现在我得到了两次?

尝试连接时,sqlplus我静止不动ORA-12541: TNS:no listener

编辑5:

我以为重新加载它会启动它,我猜不是。那只是重新加载配置吗?

正在启动 /u01/app/oracle/product/12.1.0/dbhome_1//bin/tnslsnr:请稍候...

见下文,我的 TNSNAMES.ora 和 LISTENER.ora 配置文件,但是我没有删除实际的主机名,这是我一直在使用的。

TNSNAMES.ora 和 LISTENER.ora 配置文件

0 投票
1 回答
509 浏览

stored-procedures - pl/sql 过程不允许将表名/视图名作为参数传递

我有一个试图在 12c 中运行的小型 pl/sql 程序,代码如下:

编译成功,

当我尝试使用执行它时: execp_ins_tbl(countries);

我得到的错误是:

你有什么理由得到这个?如果是这样,程序中是否有任何错误,请纠正我..提前谢谢。

0 投票
2 回答
1058 浏览

sql - 错误 ORA-01841:在文件中传递出生日期时

我在文件中将“19851003”作为出生日期传递,但在日志文件中出现以下错误。

知道为什么会出现错误,因为我只将它作为字符串传递

日志文件中的错误:

我的表代码:

我的 CSV 文件:

0 投票
2 回答
136 浏览

oracle - 对大容量表使用默认表空间是否很好?

在我们的应用程序(基于 Oracle)中,我们正在处理大量数据。对于少数主要表,我们使用单独的表空间,但对于其余表,使用默认表空间。

我的疑问是,

一个。为每个表(记录数超过百万)拥有单独的表空间是否好(在性能方面)
b。或者我们可以为剩余的表定义一个单独的表空间而不是默认表空间。
C。如果默认表空间用于大容量表,是否会影响性能?

任何建议将不胜感激。

0 投票
2 回答
2046 浏览

c# - ODAC 12c Release 2 (12.1.0.1.2) Xcopy compatibility with Oracle 11g R2 database

I'm trying to upgrade my C# projects to use to use the latest ODAC 12c release for which I downloaded the ODAC 12.1 xcopy for Windows. The installation was fine but the problem started when I tried executing a unit test.

My test case fails on connection.Open(). The sample is below:

Unfortunately, there is no exception message and the Stack Trace isn't of much help either:

Result StackTrace:

When I tried debugging, an error message box popped up at the start of execution stating: The entry of procedure ons_init_wconfig_ctx point is not found in the dynamic link library oraons.dll.

I wonder if there's something missing.

Oracle DB version: 11.2.0.3.0 Oracle Client version: 11.2.0.3.0 ODAC version: 12.1.0.1.2

0 投票
2 回答
659 浏览

sql - 在 oracle 数据库的所有表中更新与特定模式匹配的列

我需要更新与 oracle 数据库中所有表中的特定模式匹配的列。例如,我在所有表中都有此列 *_CID 是主表的外键,女巫有主键 CID

谢谢

0 投票
1 回答
2670 浏览

facebook - 使用通配符证书从 oracle utl_http 调用 https://www.facebook.com

我们正在使用 oracle 12.1.0.1.0。

我们一直在通过 utl_http 向许多服务发出 https 调用,没有任何问题。我们已经这样做了多年,我们也一直在使用它来进行 facebook 授权。

最近,我们遇到了在 https 中调用 facebook.com 网址的问题,我们无法解决。这似乎与 facebook 切换到在 *.facebook.com 上使用证书相吻合。虽然我不敢说这是原因,但它可能是相关的。只是为了节省您的时间,我们擅长网络 acl 授权并且没有证书验证错误。

我们得到的错误代码是:

错误发生在发出 utl_http.begin_request 的 pl/sql 行上。

我的问题是:任何人都可以复制这个问题吗?有人去过那里并找到解决方案吗?任何输入表示赞赏。

我包括两个例子:一个是对 redhat.com 域的调用,它工作正常。另一个是对存在上述问题的 facebook.com 域的调用。两种情况下使用的代码相同。两个域都使用 *.domain 上的证书。

目标页面:https ://www.redhat.com/en/about

-- redhat 页面的证书链

-- 钱包包含箭头标记的证书。我们不包括 *.redhat.com 证书,因为只有受信任的证书才应该进入钱包。

-- 以下是 redhat.com 钱包的创建方式。

-- 这是进行 https 调用的代码。

-- 这很好用

=================================================这里是无法调用 facebook 页面的相同设置。

目标页面:https ://www.facebook.com/login/identify?ctx=recover

-- facebook页面的证书链

-- 钱包包含箭头标记的证书

-- 以下是 facebook 钱包的创建方式。

-- 这是进行 https 调用的代码。

-- 这段代码给出了错误

你能复制这个错误吗?还是只有我?提前致谢。