Questions tagged «oracle»

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

9
Oracle DUAL表如何工作?
SQL> desc dual Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) SQL> select 4*5 from dual; 4*5 ---------- 20 SQL> 我觉得这很奇怪。如果双对中没有名为4 * 5的列,那么select语句如何工作? 另外,为什么在创建自己的双表时看不到相同的行为? SQL> create table dual2(dummy varchar2(1)); Table created. SQL> desc dual2 Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) SQL> select 4*5 from dual2; no rows selected …
32 oracle 

3
为了获得绝对性能,SUM是更快还是COUNT?
这涉及对符合特定条件(例如)的记录数进行计数invoice amount > $100。 我倾向于 COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) 但是,这同样有效 SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) 我本来认为COUNT更可取,原因有两个: 传达意图,这是为了 COUNT COUNT 可能涉及i += 1某个地方的简单操作,而SUM不能依靠其表达式作为简单的整数值。 是否有人对特定RDBMS的区别有特定的事实?


2
如何使用expdp和impdp命令传输数据?
我是Oracle新手,我的目的是将所有数据和元数据从一个模式转移到Oracle数据库中的另一个模式。我打算使用数据泵expdp和impdp命令。我对此有疑问: 是否可以在没有用户的情况下创建目标架构,还是应该先创建用户(它也会创建架构)? 我可以使用SYS(作为sysdba)帐户执行expdp和impdp命令吗?那是首选方法吗? 该语句是否从架构中获取所有对象(数据和元数据)并将它们移至其他架构中? expdp \"/ as sysdba\" schemas=<schemaname> directory=dumpdir dumpfile=<schemaname>.dmp logfile=expdp_<schemaname>.log 那么目标模式是impdp命令后源模式的精确副本吗?
29 oracle  schema  export  impdp  expdp 

7
将Oracle DMP文件导入到oracle的全新安装中
一个客户向我们发送了我们需要测试的Oracle数据库。我们不使用Oracle或没有任何内部Oracle专业知识。 我们需要设置数据库,以便我们可以连接到数据库并调试问题。 我重新安装了Oracle 9(客户端正在运行的版本)和管理工具。 为了我的一生,我无法获取它来导入数据。它不应该如此复杂。我一定弄错了。 我试过了: imp 'sys/password AS SYSDBA' file=c:\database.dmp full=yes log=implog.txt 并得到: Connected to: Personal Oracle9i Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production Export file created by EXPORT:V09.02.00 via conventional path Warning: the objects were exported by …
29 oracle  import 

7
如何在Oracle 11g中创建表空间?
我在Oracle中不太熟练,并且我一直在尝试创建一个TABLESPACE,它不断为我提供无效文件名的错误消息。以下是我使用的语法: SQL> create Tablespace HRMT 2 datafile 3 size 4 ; size * ERROR at line 3: ORA-02236: invalid file name 我的书和所有我曾建议我访问的网站都建议我为DATAFILE指定文件路径,当我指定路径时,会收到另一条错误消息。 SQL> create tablespace vania 2 datafile 'home/oracle/hait/' 3 size 10M 4 ; create tablespace vania * ERROR at line 1: ORA-01119: error in creating database file 'home/oracle/hait/' ORA-27040: …
29 oracle 

4
为什么OS身份验证被认为对Oracle数据库的安全性较差?
根据《Oracle数据库安全性指南》,Oracle将弃用OS身份验证 请注意,REMOTE_OS_AUTHENT参数在Oracle Database 11g第1版(11.1)中已弃用,并且保留该参数仅是为了向后兼容。 此外,大多数安全信息和工具都将 OS(外部)身份验证视为安全问题。我试图理解为什么会这样。我看到了操作系统身份验证的一些优点: 如果没有OS身份验证,则应用程序必须将密码存储在各种应用程序中,每个应用程序都具有自己的安全模型和漏洞。 域身份验证已经必须是安全的,因为如果不是这样,则数据库安全性只会减慢对数据库的访问,但不能阻止它。 与必须创建一个更安全的域密码的用户相比,创建一个更安全的域密码的用户可以创建的安全性更高,因为必须连接的不同数据库的数量会增加。

2
oracle-列出有权访问某些表的用户
我敢肯定这已经被问过了,但是我似乎找不到下面的相关细节。 是否有某种可以完成以下操作的预建表(我使用过dba_tab_privs,但是它是有限的,不能满足我的所有需求),如果没有人有一些查询来回答以下问题? 列出所有被分配了特定角色的用户? 列出授予用户的所有角色? 列出授予用户的所有特权? 列出某个角色赋予SELECT访问权限的表? 列出用户可以从中选择的所有表? 列出所有可以在特定表上进行SELECT的用户(通过授予相关角色或通过直接授予(即,可以在joe上进行授予选择))?该查询的结果还应显示用户通过哪个角色拥有此访问权限,或者它是否是直接授予权限。

4
如何从另一个表更新一个表
我有一个表A有列(id,field_1,field_2),另一个表B有列(id,field_2) 现在我想将表B合并到A,这意味着我想将表A中的field_2更新为表B的值。那么如何实现呢?顺便说一句我正在使用甲骨文 谢谢
28 oracle 

2
创建表时如何确定默认表空间?
Tablespace创建表时该参数是可选的。 执行一条CREATE TABLE语句后,如果未定义默认值,Oracle将为其分配默认值。 在默认数据库中,有一个“ USERS”表空间。如果定义了多个表空间,将分配哪个表空间?
27 oracle 



7
Oracle-以任何方式查看对特定表的未提交的更改?
我目前正在通过批处理过程进行调试,该批处理过程执行许多DML语句,但不会立即进行提交。能够在未提交事务的情况下查看另一个会话中的“待处理”更改将是很好的。这可能吗? 例: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the pending transaction maybe by system view?.... ...other DML statements.... commit;

5
如何生成tnsnames.ora文件以连接到Oracle数据库?
此问题是从Stack Overflow 迁移而来的,因为可以在Database Administrators Stack Exchange上回答。 迁移 7年前。 我已经安装了Oracle 11g,可以连接sysman到Oracle数据库,但是tnsnames.ora找不到任何文件。 我需要自己生成tnsnames.ora文件吗?如果是这样,我应该放在哪里?如果没有,Oracle如何为我生成它?如果确实需要生成它,那么该文件的合适语法是什么?
22 oracle 

1
启动时出现“ ORA-03113:通信通道上的文件结束”
在过去三天里,我一直在这里阅读有关Oracle支持以及其他任何地方的文章,而我已经放弃了这个问题。 Oracle数据库挂起。关闭数据库几个小时,然后退出。它不会重新启动。服务器已重新启动。Oracle重新启动。逐步进行:启动nomount起作用,更改数据库挂载工作,更改数据库打开返回ORA-03113。全部都在本地主机上-不在网络上。该计算机没有运行任何类型的防火墙。 任何想法如何摆脱这个ORA-03113错误?在过去的4.5个小时中,我一直在电话上与印度提供支持,但我还没有发现任何有用的人。
22 oracle  startup 

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.