Questions tagged «oracle-11g-r2»

Oracle Database 11g第2版。也请标记oracle以进行搜索。

1
我可以出于自己的培训目的使用Oracle标准版或企业版吗?
问题是关于Oracle许可条款。 我想了解有关Oracle数据库管理的更多信息。不幸的是,我使用的是LInux的32位版本,因此无法安装Oracle 11 XE(尽管我找不到32位版本)。 可以,如果我在个人笔记本电脑上下载并安装了Oracle Standard或Entrprise,并且无需支付额外费用和隐藏许可证费用就可以使用它,那有可能吗?我不会将其用于任何商业,甚至是开源项目-我只会使用此安装来提高我的DBA技能。

2
通过数据库链接查询是否超时?
编辑/前言: 该问题已从SO迁移过来,因为我对DB链接查询超时问题特别感兴趣。SO所提供的解决方法是可以的,但是我对这个问题本身很感兴趣。 动机: 我有一个查询“永远”运行(超过2天,直到终止会话),它使用数据库链接。问题似乎是远程数据库变得不可用,并且由于某些未知原因ORA-02068(没有在这里讨论)而没有提出(查询在此等待)。 (该查询是由dbms_scheduler作业发出的,该作业在PL / SQL程序包中执行一个过程。因此,该作业也被卡住了。但这对于此问题的核心没有特别的兴趣) 我已经通过将我的一个测试数据库置于静默模式并通过数据库链接对其进行查询来模拟这种情况。如预期的那样,查询一直在等待,直到手动取消或取消取消远程DB。 问题: 我无法控制远程数据库的行为和正常运行时间,因此我正在寻找某种可能性来设置使用数据库链接的查询的超时时间。 我已经研究过配置文件(CPU_PER_CALL等),sqlnet.ora参数,将本地命名参数直接添加到连接字符串中(例如添加(connect_timeout=10)到数据库链接定义中),使用运行命令... for update wait 1,但是它们对于繁忙或空闲会话均有效,但不适用于等待中的会话。 因此,我正在数据库链接的“本地”侧搜索某些选项,该选项为通过数据库链接的查询设置超时。由于我对这些特定的DB没有DBA权限,因此 喜欢alter session set xyz或喜欢一些解决方案select ... from a@b "wait 100" --(yes, I know this syntax doesn't exist)。 我目前使用的是10gR2,但将在几周内升级到11gR2,因此使用这些版本中的任何一个都将很有用。

2
为什么在Oracle 11gR2中,不能用创建它的同一用户删除物化视图?
我与DI_TEST_AL用户一起创建了一个物化视图,命名为MY_MVIEW。它在USER_OBJECTS表中显示为MATERIALIZED VIEW,我尝试将其删除,我收到一条成功消息,但该对象仍然存在。实际上,如果我尝试重新创建它,则会收到类似“对象已存在”的错误。 我看到有一个同名的表属于另一个模式。我认为这不会引起问题,但我想提一提。 这是SQL * Plus的输出: SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 1 17:01:50 2011 SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW'; OBJECT_NAME OBJECT_TYPE OWNER ----------- ----------------- ---------- MY_MVIEW MATERIALIZED VIEW DI_TEST_AL MY_MVIEW TABLE DIDEV11 SQL> DROP MATERIALIZED VIEW MY_MVIEW; Materialized view dropped. SQL> select …

1
表格存在时获取“ ORA-00942:表格或视图不存在”
我是Oracle数据库的新手。我已经安装Oracle Database 11g R2了Oracle Linux 6。我已经使用以下方法成功创建了一个新数据库dbca并连接到该数据库: $ sqlplus "/ as sysdba" 我成功创建了一个表,并插入了一些数据并执行了一些选择: SQL> CREATE TABLE Instructors ( tid NUMBER(7) PRIMARY KEY, fname VARCHAR2(32), lname VARCHAR2(32), tel NUMBER(16), adrs VARCHAR2(128) ); Table created. SQL> INSERT INTO Instructors (tid, fname, lname, tel, adrs) VALUES (8431001, 'John', 'Smith', 654321, 'London'); 1 row created. …


2
限制重做以实例化视图完全刷新或手动等效
物化视图(MV)日志可用于允许MV执行快速刷新,该刷新仅修改已更改的数据。但是,各种情况都会阻止MV使用日志,因此需要完全刷新。Oracle实现了原子的完全刷新,作为每个记录的删除和插入。即使最终数据没有变化,它也会这样做。 有没有办法使这种复制在重做生成方面变得智能化?合并后跟删除要求将源查询两次。批量收集数据进行批量合并和删除是否值得?有没有更好的办法? 更新: 我探索了使用全局临时表作为暂存区。尽管他们使用的重做少于一半,但仍然使用很多。


1
无法更改Oracle的服务名称
我正在尝试更改Windows 2003服务器上Oracle 11.2.0.3安装的服务名称。 在安装过程中,服务名称是使用默认域定义的,但是我们想摆脱它。 到目前为止,我所做的事情(以及以前的工作)是将服务名称更改mydb.foo.bar为mydb仅: alter system set service_names = 'mydb' scope = both; alter database rename global_name to mydb; 这似乎奏效了: SQL>显示参数名称 名称类型值 ------------------------------------ ----------- --- --------------------------- db_name字符串mydb db_unique_name字符串mydb global_names布尔值FALSE instance_name字符串mydb service_names字符串mydb SQL> (我从上面的输出中删除了一些不相关的属性) 然后用于alter system register重新注册侦听器。 这没有效果,所以我重新启动了数据库和侦听器,仍然没有运气。 当前情况如下: select name from v$active_services 返回: SERVICE_ID | NAME | 网络名字 ----------- …

3
如何快速启动/关闭Oracle 11?
我想知道正确启动/关闭Oracle DB守护程序(安装在测试计算机上的Oracle 11.2)的最快方法是什么。 对于使用OCI / Pro * C API的C / C ++程序,我需要它。 我想要这个,是因为我习惯了PostgreSQL的启动速度,并且因为该守护程序在仅针对测试用例启动(按需)的虚拟机中运行。 目前,我这样编写脚本-启动: sqlplus /nolog <<EOF connect / as sysdba startup quit EOF lsnrctl start emctl start dbconsole 并关机: emctl stop dbconsole lsnrctl stop sqlplus /nolog <<EOF connect / as sysdba shutdown quit EOF 这可以工作-程序可以按预期工作-但此过程很慢。 Oracle DB在CentOS 6.3上运行,它是免费的(按啤酒形式)可用的“标准版本”。


1
如何列出所有获得赠款的用户
我正在寻找一些查询,以列出对某个软件包有资助的所有用户。 例如,已授予用户Schema_A执行包:B.MyPackage。 我正在查询视图或表,例如:role_tab_privs,role_sys_privs,sys.dba_sys_privs,dba_role_privs ...,但找不到所需的内容。

3
我有一台具有70 GB RAM的强大机器。可以创建多少个20 GB的Oracle实例?
我有一台具有70 GB RAM的强大机器。我创建了一个具有20 GB的Oracle实例作为sga_target。sga_target > 10G即使关闭第一个数据库,我也无法创建另一个Oracle实例。如果我设置sga_target >=10G它在启动时给出以下错误: ORA-27104:共享内存的系统定义的限制配置错误 虽然free -m显示虽然有足够的内存可用: total used free shared buffers cached Mem: 72419 34490 37928 0 618 28159 -/+ buffers/cache: 5711 66707 Swap: 2047 0 2047 我需要增加交换空间吗?在这方面的任何指针都受到高度赞赏。 同样对于70 GB的内存,用于创建许多实例,交换空间的最佳价值是什么?是否有某种方法可以计算出来?我的目标是每个实例至少有两个实例,sga_target=20G并且一次只能保持一个实例。如果我在这里缺少任何概念? 输出ipcs -im如下 ------ Shared Memory Limits -------- max number of segments = 4096 max seg size …

2
Oracle关闭方法
在执行升级或修补程序之前关闭数据库有几种方法。 shutdown immediate; 要么 shutdown abort; startup restrict; shutdown immediate; 要么 shutdown abort; startup restrict; shutdown; 要么 alter system checkpoint; shutdown abort; startup restrict; shutdown immediate; 当然,还有其他选择。应该首选哪个,为什么?

2
有没有一种方法可以将Oracle数据库导出到CREATE DATABASE命令?
我有一个现有的Oracle 11实例,我想将数据库(通过DBCA创建)导出到等效的“ CREATE DATABASE”命令,处理字符集等。我还想获取数据文件的列表,并创建同一数据库所需的表空间。我对保留单个架构对象不感兴趣。 我问是因为有DBMS_DDL包,它将为您提供DDL来重新创建任何表等。想知道在数据库级别是否存在类似的东西。 谢谢!

2
如何将Oracle数据库迁移到MySQL服务器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 当前,我们的应用程序正在使用Oracle 11g数据库运行。我们正在开发在MySQL群集上运行的应用程序的更新版本。我们需要将数据从Oracle数据库迁移到MySQL数据库。这不是数据库对象的直接副本。在较新版本的应用程序中,架构(表结构和关系)已更改。而且审计表也需要复制。有什么方法可以映射旧Oracle模式和新MySQL模式中的表,列并应用复制,以便复制数据? 我们正在考虑分两个步骤进行此活动。1.将Oracle数据库转换为MySQL数据库。2.编写存储过程以逐表复制。 从一个RDBMS供应商到另一供应商执行这种数据库迁移时,是否有最佳实践?是否有任何开源或商业工具可用于此?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.