Questions tagged «windows»

Microsoft生产的操作系统。Windows具有各种桌面和服务器版本。如果与问题有关,还请添加特定于版本的标签,例如Windows-10。

4
在专用数据库服务器上,要为操作系统保留多少内存?
假设您有专门用于数据库功能的专用服务器- 您应该为操作系统保留多少内存? 我意识到这可能会有所不同,具体取决于特定的OS,特定的数据库软件等。但是,由于内存对数据库性能非常重要,因此我希望数据库具有最大合理的内存级别,而又不会使主机OS饿死。 所以 首先有什么好的经验法则? 我们应该查看哪些计数器或性能指标来确定我们是否走得太远并且数据库是否因某种原因使主机操作系统处于饥饿状态?

3
忘记的PostgreSQL Windows密码
今天早上,我一直在尝试在Windows 7 Professional桌面上连接PostgreSQL数据库。 默认值为“ postgres”,但可以肯定的是,我忘记了最初安装该密码时使用的密码。 我已经在Google上搜索了,发现了与重置密码有关的帖子。我遵循了这些步骤,但是最终结果与文章中提到的有所不同。我用了- net user postgres postgres 重置数据库密码,但没有显示成功消息,而是: “发生了系统错误5。访问被拒绝。” 系统错误。如何避免此错误并重置密码?

2
MySQL在磁盘上创建临时表。如何停止?
我们正在运行一个用户当前发现缓慢的网站(Moodle)。我认为我已将问题归结为MySQL在磁盘上创建临时表。我created_tmp_disk_tables在Mysql Workbench服务器管理中观察该变量,并且该数目以大约50个表/秒的速度增加。使用几天后,created_tmp_disk_tables> 100k。此外,似乎没有释放内存。使用率一直在增加,直到系统变得几乎无法使用为止,我们必须重新启动MySQL。我几乎每天都需要重新启动它,首先要使用大约30-35%的可用内存,然后以80%的时间结束一天。 我在数据库中没有斑点,也无法控制查询,因此我无法尝试对其进行优化。我还使用了Percona Confirguration向导来生成配置文件,但是my.ini也不能解决我的问题。 问题 我应该怎么做才能阻止MySQL在磁盘上创建临时表?是否需要更改设置?我应该为此增加更多的内存吗? 如何阻止MySQL耗尽内存? 编辑 我启用了slow_queries日志,发现查询SELECT GET_LOCK()记录得很慢。快速搜索显示,我已允许PHP配置(mysqli.allow_persistent = ON)中的持久连接。我关闭了 这降低了MySQL占用内存的速度,尽管它仍在创建临时表。 我还检查了key_buffer size是否足够大。我看着变量key_writes。应该为零。如果不是,请增加key_buffer_size.I为零key_reads和零,key_writes因此我假设key_buffer_size足够大。 我将tmp_table_size和max-heap-table-size增加到1024M,因为created_tmp_disk_tables的增加可能表示表无法容纳在内存中。这没有解决。 参考:http : //www.mysqlperformanceblog.com/2007/08/16/how-much-overhead-is-caused-by-on-disk-temporary-tables/ 编辑2 如果sort_merge_passes在SHOW GLOBAL STATUS输出中看到每秒很多,则可以考虑增加该sort_buffer_size值。我sort_merge_passes一个小时有2个,所以我认为sort_buffer_size足够大了。 参考:Mysql手册 sort_buffer_size 编辑3 我已经按照@RolandoMySQLDBA的建议修改了排序和联接缓冲区。结果显示在下表中,但我认为created_tmp_tables_on_disk仍然很高。我更改了值并检查created_tmp_tables_on_disk了一天(8h)后并计算平均值后,重新启动了mysql服务器。还有其他建议吗?在我看来,有些东西不能放入某种容器中,但是我无法弄清楚它到底是什么。 +---------------------+-------------+-------------+--------------------+ | Tmp_table_size, | Sort_buffer | Join_buffer | No of created | | max_heap_table_size | | | tmp_tables on disk | +---------------------+-------------+-------------+--------------------+ …

3
Windows 2008R2上SQL 2008R2的建议页面文件大小
此Microsoft文章- 如何确定64位版本的Windows Server 2008和/或Windows 2008 R2的适当页面文件大小,提供了计算64位Windows 2008和Windows 2008R2的页面文件大小的指南。毫无疑问,这对于通用服务器来说效果很好。我想知道针对在Windows 2008 / R2 64位上运行的SQL Server 2008R2的指导是什么? 我假设我们希望内存中的数据少到页面文件,否则SQL可能两次在磁盘上打数据。SQL Server甚至允许内存中的数据访问页面文件吗?我已经通过SQL Server 2008 R2联机丛书寻求指导,但是还没有提到页面文件的使用。 这是一个潜在的使用场景:给具有64GB RAM的物理服务器,整个64GB RAM是否需要页面文件?我们是否应该为96GB的页面文件做好准备?对于单个文件,这似乎有点过分。我知道传统的看法是Windows会将页面文件耦合到内存,以尝试在RAM上更容易地换出应用程序,但这是真的吗?小于64GB的页面文件会在此处影响性能吗?

1
更改现有的datadir路径
我想更改文件中的datadir路径my.ini。 现有的datadir路径C:/ProgramData/MySQL/MySQL Server 5.1/Data/ 我的C:驱动器大小为30 GB,MySQL数据文件夹占用25 GB。因此,我想将更datadir改为F:/naveen/data。 这可能吗? 我的机器正在运行Windows Server 2003。

2
如何在Postgres中每小时进行增量备份?
尝试每小时对单个Postgres服务器(Win7 64)进行增量备份。 我在中进行以下设置postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (重新开始) 我做了一个基本的备份 pg_basebackup -U postgres -D ..\foo -F t -x 它在base.tar文件foo夹中创建了一个大文件,并添加了一些16,384 KB的文件,我认为这些文件是WAL。 我不明白的是为什么WAL foo不变。data/pg_xlog变化中的WAL 。pg不应该复制它们吗?它如何决定这样做? 也许我需要设置archive_timeout=3600? 我已经看到几个站点(pg的邮件列表,bacula的postgres页面)说需要调用pg_start_backup()和pg_stop_backup(),但我相信这些不是必需的。真的吗? 次要问题: WAL多久data/pg_xlog写入一次?是什么触发写操作? 如果我\q在psql中执行一些DML,似乎更新了WAL 。或在pgAdmin中编辑表,然后关闭窗口。我认为它将在提交时编写。 最佳做法?pg_basebackup每周一次?将WAL归档到与PG相同的计算机或远程计算机上吗?

2
尝试导入的文件中的权限被拒绝
当我尝试使用\i不在psql.exe文件夹中的文件时,显示C:: permission denied。例如,我有一个带有SQL命令的文件,在C:\Users\Work\Desktop\School Work\load_database.sql键入\i "C:\Users\Work\Desktop\School Work\load_database.sql"时说C:: permission denied。我怎样才能解决这个问题? 我在这里找到了解决方法,将.sql文件复制到与psql.exe所在的文件夹中。 顺便说一句,\ i代表进口吗?

2
将SSMS连接到Integration Services时“访问被拒绝”
尝试使用特定SQL Server群集的网络名称将SSMS连接到Integration Services时收到以下错误: 连接到计算机“ FooDB”上的Integration Services服务失败,出现以下错误:“访问被拒绝”。 如果尚未将计算机配置为允许通过DCOM进行远程连接,或者用户确实具有通过DCOM访问SQL Server Integration Services服务的权限,则会发生此错误。 这是有据可查的解决方案的常规问题。例如,在此处和此处查看解决方案。 但是,我尝试了所有已知的解决方案,但问题仍然存在。 更详细地说,我已经完成了以下工作: 验证连接的用户具有MsDtsServer100上上面链接到的文章中列出的DCOM权限: 启动和激活权限:允许本地启动,允许远程启动,本地激活,远程激活 访问权限:允许本地访问,允许远程访问 配置权限:允许读取 使用数据包嗅探器确认与连接有关的所有通信都已成功通过防火墙。在断开TCP连接之前显示的最后一个数据包是来自服务器的答复,其中包含Windows状态代码,表示MSRPC标头中的“拒绝访问”。 已测试将用户添加到“分布式COM用户”组和/或本地管理员组,然后重新启动服务器。这允许用户使用本地节点名称(FooDBN1,FooDBN2)从SSMS连接到SSIS,但是当他们连接到群集网络名称(FooDB)时,他们仍然会遇到“拒绝访问”错误。使用以及在其他集群上有效的方法。 另外,我还没有发现在其他集群上必须更改这些组的成员身份。 在检查过的其他群集上,我可以使用群集名称将SSMS连接到SSIS,而无需任何非默认配置。 我意识到这可能更适合ServerFault,并且可以根据需要迁移该问题,但是这也是SQL Server的问题,我认为此处的用户以前更可能会对其进行处理。 平台详细信息: Windows Server 2008 R2 SP1 SQL Server 2008 R2 SP2 具有单个SQL Server实例的2节点主动-被动群集 有人可以建议我接下来在这里看什么吗? 更新:这神秘地从今天开始工作,但仅适用于本地管理员组的成员。据我所知,没有任何改变。


5
PostgreSQL:数据库集群初始化失败
双方C:\PostgreSQL并C:\PostgreSQL\data拥有postgres完全访问和管理权限的用户。 我以管理员身份从postgres用户运行了postgresql-9.1.2-1-windows.exe。目标C:\PostgreSQL 我尝试的每种方式都得到“数据库集群初始化失败”。 问题 是否可以在不作为Windows服务的情况下运行所有​​程序? 有作为Windows服务安装的解决方法吗? 我正在尝试设置PostGIS以与GeoDjango一起使用。 我能够手动安装PostGIS。PostgreSQL的新手,我对所有这些都充满信心危机。第一次从MySQL到PostgreSQL。 来自C:\ Users \ Larry \ AppData \ Local \ Temp \ install-postgresql.log的相关日志输出: WScript.Network initialized... Called IsVistaOrNewer()... 'winmgmts' object initialized... Version:6.1 MajorVersion:6 Ensuring we can read the path C: (using icacls) to Larry: Executing batch file 'radA3CF7.bat'... Output file does not exists... Called …

1
为什么在SQL Server 2012中使用托管服务帐户而不是虚拟帐户?
在SQL Server 2012中,服务帐户创建为虚拟账户(VAS),如所描述这里,而不是托管服务帐户(MSAS)。 根据说明,我可以看到这些重要的区别: MSA是域帐户,VA是本地帐户 MSA使用AD处理的自动密码管理,VA没有密码 在Kerberos上下文中,MSA自动注册SPN,而VA不注册 还有其他区别吗?如果不使用Kerberos,为什么DBA会更喜欢MSA? 更新:另一个用户已经注意到MS文档中有关VA的可能矛盾: 虚拟帐户是自动管理的,并且虚拟帐户可以在域环境中访问网络。 与 虚拟帐户无法通过身份验证到远程位置。所有虚拟帐户均使用计算机帐户的权限。以格式设置机器帐户 <domain_name>\<computer_name>$。 什么是“机器帐户”?如何/何时/为什么获得“预配”?“在域环境中访问网络”和“在域环境中认证到远程位置”之间有什么区别?

2
如何在Windows7启动时禁用启动MySQL服务?
当我打开桌面(Windows 7 SP1)时,我经常发现MySQL进程已经占用了2或3 GB的内存。我不关心数据库需要多少内存(如果它实际上运行一些查询),但是我确实关心,如果它是一个应用程序,我什至还不启动自己。因此,我在本地环境中开发一些Web应用程序时几乎不使用MySQL限制。 那么有可能停止这种暴食吗?我试图通过将该MySQL从启动组中删除msconfig,但是在那找不到它的名字。 这是额外的信息。 mysql Ver 14.14 Distrib 5.6.15, for Win64 (x86_64) MySQL Server 5.6 MySQL Workbench 6.0
12 mysql  windows 

1
SQL Server DBA需要了解有关Windows Server的哪些知识?
类似于我先前的问题,DBA对SSAS有什么了解?,它产生了一个非常好的答案(谢谢@ConcernedOfTunbridgeWells!),我现在问一个类似的问题: 为了能够高效地管理Windows Server并了解幕后情况,SQL Server DBA需要了解哪些Windows Server,以及了解SQL Server正常运行所基于的底层操作系统在什么程度上很重要成为一名出色的DBA? 它可以是个人特征,也可以是书籍,可以根据经验命名!

1
MySQL Workbench数据库大小
我正在尝试查找所有MySQL Workbench数据库正在使用的硬盘上的总大小。 有谁知道解决这个问题的简便方法? 如果没有其他要求,mysql / workbench的默认位置用于将原始数据保存在Windows计算机上吗? 提前致谢!昆蒂斯

4
在Windows中安装默认的MySQL表(mysql_install_db)
在Linux中,可以使用该mysql_install_db脚本创建默认的MySQL授权表,但这在Windows上不起作用。 如何在Windows上安装默认授权表? (不,我不是在寻找关于Google的结果如何在Windows上自动安装的包装,因为这只是安装程序发行版的情况,而不是ZIP包。此外,这在以后没有帮助MySQL已安装且数据目录已损坏或正在被替换等。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.