我现在正在使用PieCloudDB云版本,我注意到PieCloudDB支持按量付费的计费模式。我想知道它是否支持其他计费模式。我想根据我的使用情况来衡量不同模式的成本。如果它支持,我该如何更改它?
来自微软网页:
SQL Server 服务设置为自动(延迟启动)启动模式在 SQL Server 2022 (16.x) 中,在配置管理器中将 SQL Server 服务的启动模式设置为自动,会将该服务配置为以自动(延迟启动)模式启动模式,即使启动模式显示为自动。
有谁知道他们为什么改变这个?我觉得我应该将其改回“自动”,以便让我的实例尽快启动并运行,但与此同时,他们这样做一定是有原因的......
我查看了微软文档但没有找到答案。
Cassandra前段时间添加了护栏功能,但没有任何护栏在配置文件中设置任何默认值(请参阅cassandra.yaml)。我通常想知道数据库管理员如何知道为特定护栏设置什么值,我主要对fields_per_udt_warn_threshold
和 的值感兴趣fields_per_udt_fail_threshold
。是否可能有任何带有建议值的文档,实际上是否有任何数据支持选择一个值而不是另一个值?或者我们应该根据直觉/经验来设置这些,并且护栏没有默认值,因为它们非常针对特定情况?
我还担心,如果默认情况下禁用护栏,则没有用户/数据库管理员想要设置它们,更不用说人们通常不知道这些选项的可能性了(配置文件中已经有很多...... .). 更重要的是,如果你想象只有警告级别/软限制的护栏从长远来看会破坏东西,例如通过堵塞日志。
请注意,我绝不是编码员,我只是想协助从 SQL Server 2008 R2 和 2008 迁移到 SQL Server 2022 和 2019。
当我执行以下 T-SQL 查询时:
select convert(datetime,'08/15/2022',103)
我收到一个错误:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围
当我将其更改为:
select convert(datetime,'08/15/2022',101)
...有用。
我知道英国英语不使用 mm/dd/yyyy,这是我正在做的一项测试,以查看 SQL Server 使用的是哪种默认语言,因此我可以识别网站中的问题。因此,我希望将 SQL 中的默认语言设置为英国英语而不是美国英语。
我确实使用了备份/恢复迁移。SQL Server 2019 对 SQL 查询的解释似乎与 SQL Server 2008 略有不同。我无法访问编码网页,因此无法对 ASP 编码进行任何更改。
有什么方法可以运行一些 T-SQL 查询来改变 SQL Server 2019 查看日期的方式并强制它使用英国英语?
服务器区域设置已正确设置为南非英语(与英国英语相同),因此我不确定在哪里可以进行任何更改,以便我们获得正确的日期和时间格式。
如果我更改相关用户的默认语言,这会实现我的目标吗?我是否需要重新启动 SQL Server 才能实施更改?我指的用户是在SQL中设置的连接数据库运行查询的用户,在ODBC驱动设置中设置。
这与我们正在运行的网站有关,我无法更改其编码,因为我对 ASP 一无所知。
这是导致问题的代码:
sSQL = "UPDATE VR_UPLOAD SET clnt_status = 'O', clnt_date_send = '" &
Left(strDate, 2) & "-" & Mid(strDate, 5, 2) & "-" & Right(strDate, 4) & " " &
Left(strTime, 2) & ":" & Mid(strTime, 3, 2) & ":" & Right(strTime, 2) & ".000',
CLNT_OUTFILE = '" & strFileName &
"' where clnt_validated = '' and clnt_status = 'i'"
oConn.Execute(sSQL)
我在启动 RMAN 和连接到目标数据库时遇到了麻烦。
我启动 RMAN(设置了$ORACLE_HOME
& $ORACLE_SID
env 变量)
[oracle@MY_MACHINE /]$ /u01/app/oracle/product/19.0.0/dbhome_1/bin/rman
RMAN 成功启动...
Recovery Manager: Release 19.0.0.0.0
.
.
然后我尝试执行此命令以连接到目标数据库:
RMAN> Connect target /
但这失败并出现此错误:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
ORA-27140: attach to post/wait facility failed
ORA-27300: OS system dependent operation:invalid_egid failed with status: 1
ORA-27301: OS failure message: Operation not permitted
ORA-27302: failure occurred at: skgpwinit6
ORA-27303: additional information: startup egid = 54321 (oinstall), current egid = 54329 (asmadmin)
根据我所做的研究,我发现一些资源说问题通常是$ORACLE_HOME/bin/oracle
二进制权限错误。它们应该设置为chmod 6751
.
我验证了二进制文件的权限是正确的,而且看起来是正确的。
[oracle@MY_MACHINE /]$ ls -lah /u01/app/oracle/product/19.0.0/dbhome_1/bin/oracle
-rwsr-s--x. 1 oracle asmadmin 421M Dec 23 2020 /u01/app/oracle/product/19.0.0/dbhome_1/bin/oracle
您还有其他想法可能导致此错误吗?
谢谢
额外细节
- Oracle Linux 服务器 7.9
- 已安装 GRID + ASM
- 两个甲骨文之家:
[oracle@MY_MACHINE /]$ ls /u01/app/oracle/product/19.0.0/
dbhome_1 grid
- 用户组
oracle
:
[oracle@MY_MACHINE /]$ groups
oinstall dba oper backupdba asmdba asmoper asmadmin
如何在 SQL Server 2019 上解决此问题
- 使用错误的排序规则安装 SQL Server 2 个月前
- 恢复了来自 SharePoint 管理员的关于排序规则问题的报告
- Resolve problem with MSSQLTIPs resolve solution (Use Option # 2) Change default collation behavior after installation with this link
- CMD 以管理员身份运行
- 查找 SQL Server Binn 目录
运行这个:
sqlservr -m -T4022 -T3659 -s"MSSQLSERVER" -q"SQL_Latin1_General_CP1_CI_AI"
所有数据库(系统和新数据库)运行良好,排序规则已更改
但是,当创建新数据库时,尝试打开表时正确设置了数据库的排序规则Latin
,从对象资源管理器中引发了此错误,并且没有出现任何内容:
附加信息:执行 Transact-SQL 语句或批处理时发生异常。无法解决 SELECT 语句列 2 中发生的 UNION ALL 运算符中的“SQL_Latin1_General_CP1_CI_AS”和“Persian_100_CI_AI_SC_UTF8”之间的排序规则冲突。由于绑定错误,无法使用视图或函数 sys.all_columns。(Microsoft SQL Server,错误:451)
- 重新安装 SQL Server 是我的三重解决方案,我需要解决方案修复而无需重新安装。
我试图用更改模型数据库排序规则来解决。
我对打开的用户属性有这个问题,在安全>登录>sa右键单击属性并引发错误'无法显示请求对话框'我在数据库范围内没有这个问题。
如何initdb
使用自定义时区文件夹运行 Postgres?
我尝试使用-L
flag 和PGSHAREDIR
env var 来控制 initdb 在何处搜索 Postgres 共享数据。但是,这些选项似乎无法控制 Postgres 如何找到时区文件夹。
# CUSTOM_PG is a directory containing a complete, extracted
# installation of Postgres.
CUSTOM_PG=/my-custom-pg
PGSHAREDIR="$CUSTOM_PG/share/postgresql" \
DYLD_LIBRARY_PATH="$CUSTOM_PG/lib"
$CUSTOM_PG/bin/initdb \
--pgdata /tmp/my-data \
--username=joe \
--debug \
-L "$CUSTOM_PG/share/postgresql"
完整上下文:我正在使用 Bazel 运行 Postgres,我想使用 Bazel 管理 Postgres 的所有依赖项。来自 Homebrew 的 Postgres 安装在 /opt/homebrew/share/postgresql/timezone (不在 Bazel 的控制范围内)中搜索时区数据,我不知道如何将时区目录覆盖到由 Bazel 管理的目录.
这是上面 initdb 调用的相关日志:
creating directory /tmp/my-data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 20
selecting default shared_buffers ... 400kB
selecting default time zone ... America/Los_Angeles
creating configuration files ... ok
running bootstrap script ... 2021-11-23 01:56:52.567
[18352] LOG: could not open directory "/opt/homebrew/share/postgresql/timezone": No such file or directory
INFO pginit/cluster.go:478 [postgres] invalid value for parameter "log_timezone": "UTC"
[18352] LOG: could not open directory "/opt/homebrew/share/postgresql/timezone": No such file or directory
[18352] LOG: invalid value for parameter "TimeZone": "UTC"
[18352] FATAL: configuration file "/var/folders/sb/f9x1r1p13/T/test-cluster-3607517384/postgresql.conf" contains errors
看起来 initdb 在创建默认配置文件后启动了一个 Postgres 进程(PID 为 18352)。启动的过程似乎没有使用 PGSHAREDATA 来定位时区文件夹。
相关资源:
- pgsql-bugs #4344 initdb -L timezone directory:2008 年关于为时区文件夹设置自定义位置的错误。Tom Lane 提到这
-L
可能是错误的方法和可能有效的提示PGSHAREDIR
。Peter Eisentraut 证实,这-L
只是为了遗留原因而存在。这是我上面问过的同一个问题。
当我在 30 秒的时间段内每隔几秒不断地运行以下查询时,有时会得到 0 的值,有时会得到 30000 的值。
值不断变化,我不知道为什么。
有人可以给我提示要寻找什么吗?
SELECT now(), name, setting, unit
FROM pg_settings
WHERE name = 'statement_timeout';
我在 Postgres 中有多个用户。我想为不同的用户设置不同的语句超时。
例如:访客 5 分钟和管理员 10 分钟。
在 Postgres 11.11 中可以吗?