我是 Oracle 数据库的新手。如果我理解正确的话,物化视图是将结果集保存为数据库中的物理表的视图,并且该视图/表根据某个参数进行刷新。如果视图保存为物理表,为什么不首先将数据存储到表中?那么使用物化视图代替表有什么好处呢?
当涉及到 dbo 架构时:
我已经使用 ALTER INDEX REBUILD 来删除索引碎片。在某些情况下,REBUILD 似乎并没有消除这种碎片。REBUILD 不去除碎片的原因是什么?似乎这种情况尤其发生在小索引上。
我是 Oracle 菜鸟,我的目的是将所有数据和元数据从一个架构传输到 Oracle 数据库中的另一个架构。我打算使用数据泵expdp和impdp命令。我对此有疑问:
expdp和impdp命令吗?这是首选方法吗?该语句是否从模式中获取所有对象(数据和元数据)并将它们移动到不同的模式中?
expdp \"/ as sysdba\" schemas=<schemaname> directory=dumpdir dumpfile=<schemaname>.dmp logfile=expdp_<schemaname>.log
Run Code Online (Sandbox Code Playgroud)
那么目标模式是impdp命令后源模式的精确副本吗?
我试图在 SQL Server 中找到一些关于阻塞的信息,但我找不到关于它是什么以及它是如何发生的简明解释。你能帮我解惑吗?
在 SQL Server 中,统计信息会在Auto Update Statistics进入时自动更新True(这是默认设置)。是否有理由在什么情况下手动更新统计信息?
仅使用EXPorEXPDP命令进行数据库转储(并将其视为备份)而不是使用BACKUP DATABASE命令(via RMAN)进行备份有什么缺点?数据库转储(导出)和数据库备份有什么区别?
我在 Windows 2008 R2 服务器上安装了 Oracle 11G。我还使用单独的安装介质安装了 Oracle 客户端库。客户端安装后,当我尝试使用以下方法登录数据库时:
C:\>sqlplus / as sysdba
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ORA-01031: 权限不足
这在客户端安装之前有效。我的账号在ORA_DBA群里。我的帐户也在管理员组中。ORACLE_SID我的环境变量列表中没有设置。必须是吗?这在客户端安装之前有效,当时我也没有那个变量。
UAC 处于最低级别,我始终cmd以管理员身份运行。
我sqlnet.ora在文件夹中有一个这样的文件:
C:\app\myaccount\product\11.2.0\dbhome_1\NETWORK\ADMIN
Run Code Online (Sandbox Code Playgroud)
# sqlnet.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on …Run Code Online (Sandbox Code Playgroud) 我根本不了解 Oracle,但我听过 Oracle DBA 说与使用 Oracle(作为 DBA)一起工作比使用 SQL Server“更难”、更困难、要求更高。这个说法有依据吗?
sql-server ×6
oracle ×5
export ×2
index ×2
schema ×2
backup ×1
expdp ×1
impdp ×1
installation ×1
locking ×1
maintenance ×1
performance ×1
statistics ×1
view ×1
windows ×1