我们的开发人员正在处理的数据库太大(有很多数据库对象)。我们必须控制 db 对象的更改(更改管理)。我们公司不能有一个人只负责数据库的变化。所以我们需要一个数据库对象的源安全,类似于标准代码的版本控制,但更多地与数据库相关,可以同步数据库和脚本。什么是最好的。可靠、便宜、实用 - 选择两个:)
source-control sql-server version-control sql-server-2008-r2
我想知道是否可以指定一个时间点,然后“回滚”到该状态(撤消 DDL 和 DML 更改)。也许使用更改记录然后执行相反的操作?Oracle 在 10g 或 11g 中是否有任何类似的功能?
提前致谢,
凯尔
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) 我有一个用户在 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 11.2g DB 上;我们有一个损坏的 TS,它不允许在装载状态之上启动数据库实例。无法使用标准方法(即企业管理器)删除 TS。
我们可以做什么?
诊断问题还需要哪些其他信息?
(我们同时检查了文件系统,没问题,但是表空间的 DBF 文件丢失了。)
当我尝试执行此查询时出现该错误:
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) 我在我的 win xp 机器上安装了 Oracle 11g。现在我想连接到数据库。有人告诉我,要从命令提示符连接到数据库,我应该使用 SQLPLUS“/AS SYSDBA”。但我想使用 gui 工具以 sysdba 身份连接。那么我可以用来连接数据库的等效 USERNAME/PASSWORD 是什么(我认为 sysdba 只是一个角色,与用户名或密码无关。“/”默认为某个值)
我还尝试使用 GRANT 命令将 SYSDBA 授予用户(比如 TESTUSER/TESTPASSWORD)。但是在下次登录时,访问权限似乎以某种方式恢复了。
需要您的建议来解决此问题。
提前致谢
希望选择数字字段在小数点后有一定数据量的行
例如
select number from table where number.scale > 4;
Run Code Online (Sandbox Code Playgroud)
这是否可以直接执行,或者我必须转换为字符串并明智地解析字符
当我尝试将 LDF 从一个生产复制到开发时,我不断收到“文件在另一个程序中打开”的消息。还有另一种方法可以将这些 ldf 复制到开发服务器吗?
oracle ×6
oracle-11g ×2
plsql ×2
sql-server ×2
logs ×1
mysql ×1
oracle-10g ×1
restore ×1
tablespaces ×1