问题标签 [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.
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 有一个定义:
除了修改所有程序并替换所有布尔变量之外,还有其他解决方案吗?
sql - ORA-31655 当使用 VERSION=10.2 和 expdp
我正在尝试使用在 Oracle 12C 实例上运行的 Oracle Datapump 导出表。该模式有一个名为 KAT 的表。
当我使用以下方式进行导出时:
一切都按预期工作。
当我尝试执行以下操作(以便能够在 Oracle 10g 数据库中导入数据)时,我收到以下错误:
为什么?有任何想法吗?
sql - Oracle 12c - PL/SQL 中的问题
我有以下代码块:
我收到错误PLS-00405: SUBQUERY NOT ALLOWED IN THIS CONTEXT
任何解决此问题的帮助将不胜感激。
oracle - Oracle Apex - 重复的 VM,现在无法正常工作
我们运行 Oracle 服务器 (12C)。我们要测试异构服务。
我使用生产服务器的备份创建了一个新的虚拟机,给它一个新的 MAC 地址和 IP 地址。我在 中更新了 mac 地址/etc/sysconfig/network-scritps/ifcfg-eth0
,然后做了start_udev
a 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 配置文件,但是我没有删除实际的主机名,这是我一直在使用的。
stored-procedures - pl/sql 过程不允许将表名/视图名作为参数传递
我有一个试图在 12c 中运行的小型 pl/sql 程序,代码如下:
编译成功,
当我尝试使用执行它时: execp_ins_tbl(countries);
我得到的错误是:
你有什么理由得到这个?如果是这样,程序中是否有任何错误,请纠正我..提前谢谢。
sql - 错误 ORA-01841:在文件中传递出生日期时
我在文件中将“19851003”作为出生日期传递,但在日志文件中出现以下错误。
知道为什么会出现错误,因为我只将它作为字符串传递
日志文件中的错误:
我的表代码:
我的 CSV 文件:
oracle - 对大容量表使用默认表空间是否很好?
在我们的应用程序(基于 Oracle)中,我们正在处理大量数据。对于少数主要表,我们使用单独的表空间,但对于其余表,使用默认表空间。
我的疑问是,
一个。为每个表(记录数超过百万)拥有单独的表空间是否好(在性能方面)
b。或者我们可以为剩余的表定义一个单独的表空间而不是默认表空间。
C。如果默认表空间用于大容量表,是否会影响性能?
任何建议将不胜感激。
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
sql - 在 oracle 数据库的所有表中更新与特定模式匹配的列
我需要更新与 oracle 数据库中所有表中的特定模式匹配的列。例如,我在所有表中都有此列 *_CID 是主表的外键,女巫有主键 CID
谢谢
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 调用的代码。
-- 这段代码给出了错误
你能复制这个错误吗?还是只有我?提前致谢。