小编Joh*_*yle的帖子

数据库对象的版本控制

我们的开发人员正在处理的数据库太大(有很多数据库对象)。我们必须控制 db 对象的更改(更改管理)。我们公司不能有一个人只负责数据库的变化。所以我们需要一个数据库对象的源安全,类似于标准代码的版本控制,但更多地与数据库相关,可以同步数据库和脚本。什么是最好的。可靠、便宜、实用 - 选择两个:)

source-control sql-server version-control sql-server-2008-r2

19
推荐指数
4
解决办法
4850
查看次数

Oracle 10g:是否可以指定一个撤销点?

我想知道是否可以指定一个时间点,然后“回滚”到该状态(撤消 DDL 和 DML 更改)。也许使用更改记录然后执行相反的操作?Oracle 在 10g 或 11g 中是否有任何类似的功能?

提前致谢,

凯尔

oracle oracle-10g restore

7
推荐指数
1
解决办法
67
查看次数

如何在同一列上连接来自同一表的不同条件的两个结果集?

select * from unit_of_measure;
+--------+-----------+--------+------------+--------------+-----------------+-------------+---------------+------------------+
| uom_id | uom_name  | symbol | created_by | created_date | created_ip_addr | modified_by | modified_date | modified_ip_addr |
+--------+-----------+--------+------------+--------------+-----------------+-------------+---------------+------------------+
|      1 | number    | NULL   | NULL       | NULL         | NULL            | NULL        | NULL          | NULL             |
|      2 | kilograms | NULL   | NULL       | NULL         | NULL            | NULL        | NULL          | NULL             |
|      3 | liters    | NULL   | NULL       | NULL         | NULL            | NULL        | NULL          | …
Run Code Online (Sandbox Code Playgroud)

mysql

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

Oracle11g 密码过期问题

我有一个用户在 oracle db 中有一个默认配置文件。我想重现以下警告错误:ORA-28002:密码将在 X 天内过期

在 dba_profile 中,我设置了以下值。

FAILED_LOGIN_ATTEMPTS            PASSWORD 10
PASSWORD_LIFE_TIME               PASSWORD 1
PASSWORD_REUSE_TIME              PASSWORD UNLIMITED
PASSWORD_REUSE_MAX               PASSWORD 1
PASSWORD_VERIFY_FUNCTION         PASSWORD NULL
PASSWORD_LOCK_TIME               PASSWORD 1
PASSWORD_GRACE_TIME              PASSWORD 1
Run Code Online (Sandbox Code Playgroud)

但是,通过使用上述值,我可以为系统用户生成 ORA-28002 错误。但对于 CUSUSER 用户,它不会给出此错误。

当我查看 dba_users 表时,它显示以下值。

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
CUSUSER                        OPEN
SYSTEM                         EXPIRED(GRACE)
Run Code Online (Sandbox Code Playgroud)

我无法将 CUSUSER 的 account_status 更新为 EXPIRED(GRACE)

请任何人让我知道我将如何为 CUSUSER 重现此错误。

oracle oracle-11g

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

如何删除损坏的表空间?

问题:
在 Oracle 11.2g DB 上;我们有一个损坏的 TS,它不允许在装载状态之上启动数据库实例。无法使用标准方法(即企业管理器)删除 TS。

我们可以做什么?
诊断问题还需要哪些其他信息?

(我们同时检查了文件系统,没问题,但是表空间的 DBF 文件丢失了。)

oracle oracle-11g-r2 tablespaces

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

ORA-20000:ORU-10027:缓冲区溢出,限制为 10000 字节

当我尝试执行此查询时出现该错误:

select *
from lc_history2 lc
where  lc.view_name <> 'LC Main'
and lc.modifiedtime = (select max(modifiedtime) from lc_history2 l where lc.lc = l.lc) 
 and lc.modifiedtime >= sysdate-30
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

Oracle 11g SYSDBA 登录

我在我的 win xp 机器上安装了 Oracle 11g。现在我想连接到数据库。有人告诉我,要从命令提示符连接到数据库,我应该使用 SQLPLUS“/AS SYSDBA”。但我想使用 gui 工具以 sysdba 身份连接。那么我可以用来连接数据库的等效 USERNAME/PASSWORD 是什么(我认为 sysdba 只是一个角色,与用户名或密码无关。“/”默认为某个值)

我还尝试使用 GRANT 命令将 SYSDBA 授予用户(比如 TESTUSER/TESTPASSWORD)。但是在下次登录时,访问权限似乎以某种方式恢复了。

需要您的建议来解决此问题。

提前致谢

oracle oracle-11g

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

PL/SQL:按比例查询数字数据类型?

希望选择数字字段在小数点后有一定数据量的行

例如

select number from table where number.scale > 4;
Run Code Online (Sandbox Code Playgroud)

这是否可以直接执行,或者我必须转换为字符串并明智地解析字符

oracle plsql

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

将 ldf 从一台服务器复制到另一台服务器

当我尝试将 LDF 从一个生产复制到开发时,我不断收到“文件在另一个程序中打开”的消息。还有另一种方法可以将这些 ldf 复制到开发服务器吗?

sql-server logs

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