select *
from A
where posted_date >= '2015-07-27 00:00:00.000'
and posted_date <= '2015-07-27 23:59:59.999'
Run Code Online (Sandbox Code Playgroud)
但是结果中包含了今天posted_date 的记录:2015-07-28。我的数据库服务器不在我的国家。问题是什么 ?
我想找到 oracle 10g 中表上的索引消耗的实际空间。我不打算包括 oracle 保留的空间以供将来使用。(不应该考虑oracle 的开销。)我想要使用的字节而不是分配的字节。
你能帮我继续前进吗?
另外,有没有办法找到表中长字段的实际大小。
PS:vsize() 和 dbms_lob.getlength() 不起作用。
如何比较两台不同机器上的两台 Oracle 数据库服务器?
我们需要确保正确设置新服务器。
例如,一台机器在 Windows 上运行 Oracle 10g,第二台机器在 Linux 上运行 Oracle 11g。
如何确保我们在新的 11g 机器上正确设置了所有参数?
我需要配置的一些项目是:
我已经在启动时阅读了“ORA-03113: end-of-file on communication channel”和本网站的其他人来解决我的问题,但我仍然没有解决它。我得到的只是以下内容:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Sat Jun 28 17:28:20 2014
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.
Total System Global Area 209235968 bytes
Fixed Size 1332188 bytes
Variable Size 125832228 bytes
Database Buffers 75497472 bytes
Redo Buffers 6574080 bytes …Run Code Online (Sandbox Code Playgroud) 我有一个有 n 列的表。
我想检索该表的前 3 个列名。
应该是这样的:
Select column_name(3) from table_name="sample";
Run Code Online (Sandbox Code Playgroud) 在大型数据库中,执行了一项活动以上传数据。由于一些错误,重新输入了一个月的数据,这些数据留在了临时保存表中。因此,为了掩盖这一点,我们从另一台机器上恢复的备份中转储了 2 个表。重命名发生错误并从备份中恢复的表。但是当表被恢复时,约束无法加载,因为同名已经在使用中。使用oracle exp/imp 命令导出和导入数据。
我不是 DBA,但在这个问题上需要帮助。
这是我们数据库中排名前 5 的等待事件之一,尽管等待的次数不多,但我们将其视为潜在威胁,我们希望找到根本原因和解决方案。任何建议将不胜感激..
DB 版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64 位生产
AWR:
Top 5 Timed Foreground Events
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Avg
wait % DB
Event Waits Time(s) (ms) time Wait Class
------------------------------ ------------ ----------- ------ ------ ----------
DB CPU 3,887 95.0
db file sequential read 207,505 125 1 3.1 User I/O
direct path read 33,793 69 2 1.7 User I/O
cursor: pin S wait on X 5 43 8650 1.1 Concurrenc
db file scattered read 34,229 39 1 .9 …Run Code Online (Sandbox Code Playgroud) 这是我的第一篇文章(英语不是我的母语)所以我希望我不会把这篇文章搞砸。
我是 MySQL 的新手,但我从 100 多个 youtube 教程和您的大量帖子中学到了很多东西。我使用 PHPmyadmin 和 MySQL Workbench 设计了我的数据库。
在我的表subventions(grants) 中,我创建了一个触发器,以便能够使用我的列subventions.début(beginning)、subventions.fin(end) 和subventions.montant(amount)来计算每年的赠款金额。
因为DATEDIFF只给了我几天的答复,我天真地以为我只需要除以365天就能得到我的答复。如果我的开始日期是 1 月 1 日,结束日期是 12 月 31 日,它会起作用,但如果它在一年中的其他地方出现,则不起作用。这是我的触发器:
SET NEW.montant_annuel = NEW.montant / (datediff(NEW.fin,NEW.début)/365)
Run Code Online (Sandbox Code Playgroud)
如果我使用 365.25(这是一年中的“真实”天数),它也不起作用。
谢谢!:)
我曾经在测试中发现的一个问题是这样写的:
报告 ISBN=43221 图书的图书信息
一本书的关系模式如下所示:
π ISBN, title, type, NumPages, edition, sequel, name (σ ISBN=43221 (Book))
这基本上相当于
SELECT * FROM Book WHERE ISBN=43221.
Run Code Online (Sandbox Code Playgroud)
我写出了测试的 Projection 语句中的所有属性,但我觉得有一种更快的方法来做到这一点。
是否有一种快捷方式可以在关系代数中显示一个元组的所有信息,或者必须在 Project 语句中写出所有属性?
我正在尝试在 Oracle XE 上的 DBA 模式下创建一个视图。我已经在生产数据库上这样做了,并且它与权限比 DBA 角色少得多的用户一起工作。但现在我总是ORA-01031出错。这是我的查询:
CREATE OR REPLACE VIEW usr_v_user_not_reg AS
SELECT username "User", db_instance "Instance",
(
CASE
WHEN username IN
(
SELECT username
FROM sys.dba_users
MINUS
SELECT username
FROM usr_t_user_reg
) THEN 'not registered'
WHEN username IN
(
SELECT username
FROM usr_t_user_reg
MINUS
SELECT username
FROM sys.dba_users
) THEN 'no longer present'
END
) "Status"
FROM usr_t_user_reg
WHERE db_instanz = 'TEST_DB'
AND username NOT IN
(
SELECT username
FROM usr_t_user_reg
INTERSECT
SELECT username
FROM …Run Code Online (Sandbox Code Playgroud) 以下是 SQL 表的列:
Course_Code
Course_Name
Tutor_ID
Tutor_Name
Student_No
Student_Name
DateOfBirth
Gender
LastAttDate
Run Code Online (Sandbox Code Playgroud)
通过检查下面的所有 NF1 要求,我相信这张表是 NF1。
All data is atmoic
There is no grouping of columns.
Each column can be identified by a primary key. (Course_Code)
Run Code Online (Sandbox Code Playgroud)
但是在我得到这个问题的这个网站上,他们对表格进行了一些修改,使其成为 NF1。我相信这些修改是不必要的,表格已经在 NF1 中了。
我在这里错过了什么吗?
我用下面的 SQL 试过了。
CREATE INDEX idx ON table1 (column1, column2) Local parallel 10;
Run Code Online (Sandbox Code Playgroud)
但它给了我以下错误
Run Code Online (Sandbox Code Playgroud)SQL Error: ORA-12801: error signaled in parallel query server .., instance .. ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O Additional information: 3 Additional information: 128 Additional information: -1374056344 12801. 00000 - "error signaled in parallel query server %s" *Cause: A parallel query server reached an exception condition. *Action: Check the following error message for the cause, and consult your error manual for the …
oracle ×8
mysql ×2
oracle-10g ×2
oracle-11g ×2
date ×1
datetime ×1
export ×1
import ×1
permissions ×1
sql-server ×1
sqlplus ×1
startup ×1
trigger ×1