小编Wou*_*ter的帖子

Oracle 12c Express Enterprise Manager 网页未加载

问题总结

浏览到 Oracle 12c EM Express Web 界面时,使用以下 URL 时页面超时:

  • http(s)://hostname:5500/em
  • http(s)://hostname.domain:5500/em

使用包含 IP 地址或 localhost 的 url 时,页面会加载,但速度非常慢(最多 5 分钟)。

  • http(s)://ip-address/em
  • http(s)://localhost/em

使用主机名时,侦听器日志显示错误(其中多个):

03-DEC-2015 11:25:33 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>%14)(PORT=52925)) * handoff * http * 12518
TNS-12518: TNS:listener could not hand off client connection
TNS-12560: TNS:protocol adapter error
Run Code Online (Sandbox Code Playgroud)

使用 IP 地址或 localhost 时,侦听器日志没有显示错误:

03-DEC-2015 11:23:39 * http * (ADDRESS=(PROTOCOL=tcps)(HOST=<ip address>)(PORT=52902)) * handoff * http * 0
Run Code Online (Sandbox Code Playgroud)

这个问题出现在整个网络上(参见页脚中的参考资料),似乎没有人能够找到原因。我已经尝试了所有我能找到的建议,并在下面列出了结果。我会让这个伟大的社区尝试一下,然后就交给 Oracle 支持了……

平台信息

  • Windows Server 2012 R2 x64
  • 甲骨文 12.1.0.2.0
  • 具有两个可插拔数据库 (PDB) …

oracle enterprise-manager oracle-enterprise-manager oracle-12c

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

了解与完整备份和日志备份相关的 Ola Hallengren 的 SQL Server 脚本中的 CleanupTime

我无法理解Ola Hallengren 服务器维护解决方案中CleanupTime选项的确切期望。我正在寻找一些相关的问题和详尽的答案,但这些解释仍然让我有些困惑。

具体来说:

我正在做每周完整备份、每日 DIFF 备份和每小时日志备份。完整备份使用默认值CleanupTime24 小时。DIFF 和 LOG 备份的 NULL 为CleanupTime

CleanupTime 参数文档中,我无法理解是否设置FULLCleanupTime备份的设置BackupType也会删除旧的 DIFF 和 LOG 备份文件,或删除FULL 备份文件。

指定删除备份文件之前的时间(以小时为单位)。如果未指定时间,则不会删除任何备份文件。

后一段让我认为设置FULLCleanupTime备份BackupType也会删除旧的事务日志。然而,不清楚这一段是只适用于BackupTypeLOG的备份,还是也适用于BackupTypeFULL的备份。

DatabaseBackup 有一个检查来验证比最近的完整或差异备份更新的事务日志备份没有被删除。

我想要实现的是,我可以进行长达 1 周的时间点恢复。(我们有一个非常缓慢变化的数据库,所以这是可行的)按照我现在的理解,这需要一周的完整备份,以及一周的事务日志备份。由于完整备份和差异备份只能用于恢复到一个特定的时间点。

那么,我应该将CleanupTime完整备份作业的选项设置为24*7吗?我现在猜测的是,将其设置为 24 小时,将导致下一次完整备份删除所有较旧的完整、差异事务日志备份文件,从而使我的时间点恢复窗口为 ... 0 小时。对?

sql-server backup sql-server-2016 ola-hallengren

9
推荐指数
2
解决办法
7726
查看次数

在保持字符串区分大小写的同时,可以使数据库对象不区分大小写吗?

在 Microsoft SQL Server (2014) 中,可以在不区分大小写和区分大小写的排序规则之间进行选择。

我使用区分大小写的排序规则的原因是"test" = "TEST"return false

然而,我想保留的是,当表"TEST"存在时,编写类似的查询select * from test;仍然有效。当数据库有区分大小写的排序规则时,它不会,因为我需要像这样写select * from TEST;

有没有办法分别设置“对象整理”和“字符串整理”?

sql-server collation sql-server-2014 case-sensitive

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

在 SQL Server BCP xml 格式文件中使用不可打印的字符作为 TERMINATOR

我有一个纯文本数据文件,其中包含由不可打印字符"File Separator" (0x1c) 分隔的字段的记录。我正在尝试使用 SQL Server 的 bcp 实用程序将此数据加载到我的数据库中。然而,当使用文件分隔符的十六进制编码值作为 TERMINATOR 时,出现语法错误。

我试过使用

  • 十六进制编码值: "0x1c"
  • XML 编码值作为十六进制: "&#x1c;"
  • XML 编码值作为十进制: "&#28;"

这些都不起作用,但是当对可打印字符使用相同的编码时,例如tab,这确实有效:&#x09;, &#9;(0x9没有。不足为奇,因为这是一个 XML 文件。)

结论似乎是不支持不可打印的字符。是这种情况吗?这将是具有讽刺意味的,因为不可打印的分隔符正是为此目的而创建的......

您可以在下面找到重现此问题的所有代码:

XML 格式文件:test.xml

<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <RECORD>
  <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="&#x1c;" MAX_LENGTH="10" COLLATION="Latin1_General_CS_AS_WS"/>
  <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="41"/>
 </RECORD>
 <ROW>
  <COLUMN SOURCE="1" NAME="COL1" xsi:type="SQLVARYCHAR"/>
  <COLUMN SOURCE="2" NAME="COL2" xsi:type="SQLNUMERIC" PRECISION="4" SCALE="0"/>
 </ROW>
</BCPFORMAT>
Run Code Online (Sandbox Code Playgroud)

数据文件:test.txt
这只是一行,作为一个测试用例。StackExchange 不会在下面的行中显示分隔符,但是当您单击此帖子的“编辑”时,分隔符已包含在内,您应该能够复制粘贴它。

1111111112008
Run Code Online (Sandbox Code Playgroud)

命令行

bcp TEST_DB.dbo.UL_TEST in "test.txt" -T -f "test.xml"
Run Code Online (Sandbox Code Playgroud)

xml sql-server bcp encoding

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