Questions tagged «oracle»

所有版本的Oracle数据库。如果该上下文在问题中很重要,请添加特定于版本的标记,例如oracle-11g-r2。请勿用于Oracle产品(例如应用程序或中间件)或Oracle拥有的其他数据库产品(例如MySQL或BerkeleyDB)。


5
Oracle启动错误(无法打开参数文件)
我在Ubuntu 12.10上安装了Oracle 11g服务器。但是我无法启动服务器。当我启动服务器时,发生以下错误: SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora' 我该如何解决这个问题?我认为连接失败,因为目标主机或对象不存在。如何指定目标主机? 运行: $ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora 返回: -rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora 运行不echo $ORACLE_SID显示任何内容-空行。

2
当记录在Oracle中被锁定时,我们可以知道哪个记录被锁定了吗?
当记录被锁定时,我们可以知道哪个被锁定了吗? 如何获取记录的rowid或其他信息? 我可以通过此sql获取一些信息 SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) 我在网上找到了一种通过使用函数来获取rowid的方法 DBMS_ROWID.ROWID_CREATE() 但这似乎不起作用。
10 oracle  locking 


1
修改(减少)列的长度时会发生什么?
可以说我有两列类型NUMBER(无精度和小数位数)和VARCHAR(300)。我看到这些列对于我的数据来说太大了,所以我想将它们修改为NUMBER(11)和VARCHAR(10)。因此,如果我运行此SQL语句: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); 我可以在非空列上执行此操作吗? 如果是这样,那么如果有一个大于的值NUMBER(10),oracle会告诉我吗? 如果先前定义,列默认值是否会保持不变? 列为空的选项会保持不变吗? 该列上的主键,外键,唯一键是否保持不变? 涉及该列的约束条件将保持不变吗? 该列上的索引会保持不变吗? 是否有任何官方文件回答我的问题?


3
Oracle:如何查询层次表?
背景 这是为了构造一些我们将用于报告的视图。 我有一张位置表,关键字段是“ location”和“ parent”。 这两个字段在层次上创建的结构与公司名称->校园名称->建筑物名称->楼层名称->房间名称相似。在这种情况下,公司名称保持不变,园区名称保持不变。 位置的结构通常如下所示: +-----------+ | Org. Name | +-----+-----+ | +-----v-----+ +--------------------+|Campus Name|+---+--+-------------+ | +--+--------+ | | | | | | | | | | +--+-----+ +------+-+ +--+----+ +---+---+ +--+| BLDG-01|+--+ | BLDG-02| |BLDG-03| |Grounds| | +--------+ | +--------+ +-------+ +-------+ +-+------+ +-----+--+ |Floor-01| |Basement+-------+ +-+------+ …
10 oracle  query  view  hierarchy 

2
100 TB容量数据库-资源和时间估计
我正在为100TB报告数据库设置进行“封底”计算。我正在从这里的专家那里寻找想法。建议环境: 储存容量〜100TB 表约200个,大小从1G​​B到5TB不等。平均大小可能在100GB-200GB之间 ETL-作业可能需要在10亿个行的表之间进行联接,联接键的范围从10字节到500字节。这样的加入应在2-5分钟内完成 实时选择-最初仅对选择速度感兴趣。应该支持500次选择/秒。“每秒更新数”相对较小,因此在本练习中可以忽略。 需要24x7的可用性。2个独立的DB服务器应可用于服务选择调用(复制数据)。 问题: 目前,我正在研究Oracle。您在大型数据库的其他商业(或)开源解决方案方面的经验如何? 您认为哪种硬件操作系统最有效?我正在计划在Dell上使用Linux。 网络存储(例如NetApp)是否必须?您预计使用现成的商用磁盘会有哪些问题? 硬件和操作系统准备就绪后,您将留出多少时间来设置,配置数据库,存储等。 在您观察到的环境中,哪种团队组成最有效?我的意思是,管理和操作此类设置所需的各种管理员(OS Admin,Oracle DB Admin?)。要实现24x7的正常运行时间,可能需要多少个。 数据库许可,网络存储成本的任何近似值/范围。 我知道我没有所有的环境细节。我不是在寻找确切的细节,一个近似值就足够了。尽管某些问题可能最好由经理回答,但我对Admins的观点很感兴趣。感谢您的投入。


3
Oracle的左连接和where子句错误
CREATE TABLE "ATABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); CREATE TABLE "ATABLE2" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('B','2'); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A',null); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE2 (COLUMN1,COLUMN2) …
10 oracle  join 


4
Oracle对DBA的要求比SQL Server高吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我一点都不了解Oracle,但是我听过Oracle DBA的说法,即与使用SQL Server相比,与Oracle(作为DBA)一起工作更“困难”,更加困难且要求更高。这个陈述有根据吗?

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


2
为什么我不能通过SQL-SERVER 2008链接服务器读取Oracles CLOB列?
我想从SQL-Server 2008访问Oracle 11g数据库中的数据 我设置了链接服务器,执行时 select * from [Link_server_name]..Oracle_schema.Oracle_table 和Oracle_table包含Number和varchar2列,所有工作均例外。 但是,当Oracle_table包含CLOB列时,出现以下错误: OLE DB-Anbieter'MSDAORA'和Verbindungsserver'L_V407SR8T'的帽子被Meldung'Unspecified error'破坏了。 'OLE DB-Anbieter'MSDAORA'和Verbindungsserver'L_V407SR8T'已死于Meldung'发生Oracle错误,但无法从Oracle检索错误消息。祖鲁格本。 '从OLE DB-Anbieter'MSDAORA'中删除文件'L_V407SR8T',在Meldung中'不支持数据类型。祖鲁格本。 消息7306,第16级,状态2,第1行 死于“ MCCAPP”。 使用OPENQUERY SELECT * FROM OPENQUERY([L_V407SR8T], 'Select CLOB_COLUMN from Oracle_table' ) 我懂了 'OLE DB-Anbieter'MSDAORA'和Verbindungsserver'L_V407SR8T'已死于Meldung'发生Oracle错误,但无法从Oracle检索错误消息。祖鲁格本。'从OLE DB-Anbieter'MSDAORA'中删除文件'L_V407SR8T',在Meldung中'不支持数据类型。祖鲁格本。 请原谅德语错误消息。 我的问题:是否可以通过链接的服务器读取CLOB列? 编辑: SQL Server导入和导出向导似乎也依赖OLE DB,并且在同一张表上很烂 我问自己,问题是否取决于字符集使用,但是我无法更改它们 在实际工作中,我使用一些PowerShell脚本来获取数据,但是

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.