小编mir*_*173的帖子

为什么我的查询搜索日期时间不匹配?

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。我的数据库服务器不在我的国家。问题是什么 ?

sql-server datetime

21
推荐指数
4
解决办法
4万
查看次数

如何在 Oracle 中的表上找到索引占用的实际空间?

我想找到 oracle 10g 中表上的索引消耗的实际空间。我不打算包括 oracle 保留的空间以供将来使用。(不应该考虑oracle 的开销。)我想要使用的字节而不是分配的字节。

你能帮我继续前进吗?

另外,有没有办法找到表中长字段的实际大小。

PS:vsize() 和 dbms_lob.getlength() 不起作用。

oracle oracle-10g

12
推荐指数
2
解决办法
6万
查看次数

如何配置新的 Oracle 11g 实例以匹配旧的 Oracle 10g 服务器的配置

如何比较两台不同机器上的两台 Oracle 数据库服务器?

我们需要确保正确设置新服务器。

例如,一台机器在 Windows 上运行 Oracle 10g,第二台机器在 Linux 上运行 Oracle 11g。

如何确保我们在新的 11g 机器上正确设置了所有参数?

我需要配置的一些项目是:

  1. 临时表空间大小
  2. SGA大小
  3. 在 Oracle 10g 机器上应用的任何其他特定微调。

oracle oracle-11g-r2 oracle-10g

6
推荐指数
1
解决办法
186
查看次数

启动 Oracle 11g 数据库时出现 ORA-03113

我已经在启动时阅读了“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)

oracle oracle-11g startup

5
推荐指数
2
解决办法
2万
查看次数

如何检索 mysql 中表的列名?

我有一个有 n 列的表。

我想检索该表的前 3 个列名。

应该是这样的:

Select column_name(3) from table_name="sample";
Run Code Online (Sandbox Code Playgroud)

mysql

4
推荐指数
1
解决办法
2248
查看次数

Oracle - 恢复单个表

在大型数据库中,执行了一项活动以上传数据。由于一些错误,重新输入了一个月的数据,这些数据留在了临时保存表中。因此,为了掩盖这一点,我们从另一台机器上恢复的备份中转储了 2 个表。重命名发生错误并从备份中恢复的表。但是当表被恢复时,约束无法加载,因为同名已经在使用中。使用oracle exp/imp 命令导出和导入数据。

我不是 DBA,但在这个问题上需要帮助。

oracle export import

4
推荐指数
1
解决办法
1884
查看次数

光标:引脚 S 在 11g 中等待 X

这是我们数据库中排名前 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)

oracle oracle-11g

3
推荐指数
1
解决办法
5179
查看次数

MySQL - 如何在几年内制作 DATEDIFF?

这是我的第一篇文章(英语不是我的母语)所以我希望我不会把这篇文章搞砸。

我是 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)

这是我的表格和“montant_annuel”列中的结果: 表 : 补助金

如果我使用 365.25(这是一年中的“真实”天数),它也不起作用。

谢谢!:)

mysql trigger date

3
推荐指数
1
解决办法
2万
查看次数

关系代数中是否有“SELECT * FROM table”的快捷方式?

问题

我曾经在测试中发现的一个问题是这样写的:

报告 ISBN=43221 图书的图书信息

一本书的关系模式如下所示:

π ISBN, title, type, NumPages, edition, sequel, nameISBN=43221 (Book))

这基本上相当于

SELECT * FROM Book WHERE ISBN=43221.
Run Code Online (Sandbox Code Playgroud)

我写出了测试的 Projection 语句中的所有属性,但我觉得有一种更快的方法来做到这一点。

是否有一种快捷方式可以在关系代数中显示一个元组的所有信息,或者必须在 Project 语句中写出所有属性?

database-design relational-algebra

2
推荐指数
1
解决办法
5293
查看次数

以 DBA 身份创建视图时出现 ORA-01031

我正在尝试在 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)

oracle oracle-11g-r2 permissions

0
推荐指数
1
解决办法
3万
查看次数

这个表是 1NF 吗?

以下是 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 中了。

我在这里错过了什么吗?

normalization database-design

0
推荐指数
1
解决办法
183
查看次数

如何在巨大的oracle表上创建索引?

我用下面的 SQL 试过了。

CREATE INDEX idx ON table1 (column1, column2) Local parallel 10;
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 …
Run Code Online (Sandbox Code Playgroud)

oracle

0
推荐指数
1
解决办法
1227
查看次数

无法使用 sqlplus 实用程序登录 oracle,因为用户名和密码包含空格

使用 oracle SQL Plus 命令提示符,我可以使用用户“p 6”登录。用于登录连接命令。 在此处输入图片说明

但我想使用 sqlplus 命令行实用程序并使用窗口命令提示符登录。但由于用户名和密码中的空间,它不起作用。我尝试了很多东西双引号,单引号,/ 等都不起作用。 在此处输入图片说明

oracle sqlplus

-1
推荐指数
1
解决办法
6393
查看次数