标签: unix

什么限制了连接数?

根据https://devcenter.heroku.com/articles/heroku-postgres-legacy-plans,连接限制为 500

根据https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server “通常,良好硬件上的 PostgreSQL 可以支持几百个连接”

这个限制的决定因素是什么?#CPU核心?内存?操作系统?

postgresql linux max-connections unix

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

在 postgresql 中执行系统命令

我的要求是在触发器执行时执行像 (ls) 或 C 程序这样的系统命令。有没有办法创建一个触发函数来解决这个问题。

rdbms postgresql unix

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

Unix 数据库管理的 Perl 与 Ksh

我意识到这是一个更主观的问题,但我正在向社区寻求指导。

我们公司刚开始拥有 DBA。我们曾经在 IBM 的 iSeries 服务器上使用 DB2 for i,因此确实不需要 DBA(至少在操作上),因为操作系统几乎为我们管理一切。在过去的几年里,我们开始转向 AIX 上的 DB2 LUW。因此,对 DBA 的需求诞生了。我们三个人有兴趣将职业从开发人员转变为 DBA(我就是其中之一)。

因为我们在 AIX 上,所以我们默认使用 ksh 作为我们的数据库管理功能(创建、部署、操作等)的脚本语言。我发现 ksh 非常强大,但我需要执行的一些功能变得相当复杂。这方面的一个例子是我在 Unix 和 Linux StackExchange 上的问题

基于这个问题,以及阅读其他 DB2 管理员的博客,我看到一个普遍的建议,即 Perl 比 ksh 更适合管理脚本。

我意识到 Unix/Linux 论坛对这样的事情会有自己的想法,但我希望从数据库管理的角度来解决这个问题。

不管 DBMS,哪种脚本语言似乎更适合在 Unix/Linux 平台上进行管理?珀尔?克什?(或者其他的?)。作为 DBA,您在使用脚本语言的过程中遇到了哪些优点和缺点,为什么选择这种语言?

我不想要的是“我的语言比你的语言好!”的高度主观的火焰战争。像我以前在开发社区中看到的关于 Java 与 Ruby 等的东西。我正在寻找诚实的、尽可能客观的、关于最适合数据库管理员需求的信息。

scripting unix

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

您如何在 Unix 上找到 Oracle RAC 的主页信息?

需要帮助在 RAC 环境中找到与数据库实例对应的 Oracle 主路径。我知道实现相同目标的方法很少。在下面列出它们以避免相同的答案。

  1. /etc/oratab 此文件不是强制性的,因此可能不包含所有实例信息。

  2. 解析 Listener.ora 的内容 在 RAC 环境中,listener.ora 可以位于非默认位置。

  3. 使用 TNS_ADMIN 查找 Listener.ora 位置并解析文件。

  4. ORACLE_HOME 环境变量可能不会始终设置。

  5. ps -ef | grep tns从服务名称获取主路径。提供当前正在运行的侦听器的路径

  6. select "SYSMAN"."MGMT$TARGET_COMPONENTS"."HOME_LOCATION"
    from "SYSMAN"."MGMT$TARGET_COMPONENTS"
    where "SYSMAN"."MGMT$TARGET_COMPONENTS"."TARGET_NAME" = <Database SID>

    首次登录 oracle 后,可以删除架构 sysman。

  7. SELECT NVL(SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '\', -1, 2) -1) , SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '/', -1, 2) -1)) FOLDER
    FROM DBA_LIBRARIES
    WHERE LIBRARY_NAME = 'DBMS_SUMADV_LIB';

    因此,如果 DBA 在安装 Oracle 后更改 Oracle Home(以及 libqsmashr.so 的位置),则从上述查询中检索到的路径将无效。

  8. . oraenv 仅适用于 11g

我试图找出一种适用于所有 Oracle 版本的通用方法,它不应该依赖于对 DBA …

oracle unix

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

mysql 参数“max_connections”是否适用于 unix socket 连接?

文档没有指定是否max_connections仅适用于 TCP 连接。

据说,它似乎适用于任何类型的连接,但我想确定,否则,即使(最后一个)SUPER连接出现“连接过多”问题时,我也可以使用它插槽已在使用中。

mysql max-connections unix

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

Shell:如何对在 SQLPlus 中运行的脚本计时并在 x 分钟后将其杀死?

我有一个小工具,它会在发出适当的请求时自动运行一系列 SQL 脚本并输出到 .XLS。但是,一些 SQL 脚本需要在实时数据库上运行,我不希望它们运行超过 5 分钟。

有没有办法 - 在我的 shell 脚本中 - 为脚本的运行时间计时并在 5 分钟后终止它?

提前致谢。

oracle sqlplus unix

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

为 Oracle 解锁用户 shell 脚本

我们有这么多来自前端用户的用户ID锁。我们需要向用户提供一个 shell 脚本,他们可以在操作系统级别运行该脚本,并在 DBA 不存在时自己解锁 ID。

脚本运行时需要解密 sys 密码,并在脚本成功执行后加密。(理想情况下他们不应该看到密码)

我们有多个数据库,所以参数只能以下面的方式传递。

示例语法: ./tmp/unlock_user.sh user instance_name

这要求太多了。我知道。如果有人可以提供帮助,那就太好了。

操作系统:通用 Linux
数据库:11gR2

oracle oracle-11g-r2 linux unix

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