Questions tagged «windows»

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

2
如何解决ORA-01031:Windows安装上权限不足错误?
我在Windows 2008 R2 Server上安装了Oracle 11G。我还使用单独的安装介质安装了Oracle Client Libraries。客户端安装后,当我尝试使用以下方法登录数据库时: C:\>sqlplus / as sysdba 我收到以下错误: ORA-01031:权限不足 这在客户端安装之前有效。我的帐户在ORA_DBA群组中。我的帐户也位于管理员组中。ORACLE_SID我的环境变量列表中没有设置。一定要吗?这在客户端安装之前有效,当时我也没有该变量。 UAC处于最低级别,我始终cmd以管理员身份运行。 我sqlnet.ora在文件夹中有一个像这样的文件: C:\app\myaccount\product\11.2.0\dbhome_1\NETWORK\ADMIN sqlnet.ora # sqlnet.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated by netca. But if customers choose to # install "Software Only", this file wont …

1
一个基于大型记录的数学数据库的平台是什么?
嗨,我是一位土木工程师,具有一定的编程经验,但是我对当今可用的各种选择并不熟悉。希望您能给我任何建议以最好的方式进行。 我想以网格格式制作和查询地面测量数据的数据库。在土方作业的各个时间,每个网格位置都会有很多测量值,因此存在第4维时间。 观察结果很可能会从文本文件中读取。在每个记录中,将有一个(2 x整数)个网格位置(行和列),一个(浮点)地平面以及各种字符串信息代码(总共最多30个字符)。 网格可以是大约10000行x 10000列。并非每次调查中网格上的每个位置都会有一个记录,但是通常它们最多会包含一百个记录。许多网格位置根本没有记录(该站点将不是完美的矩形)。 我想搜索记录,提取数据并进行计算,例如计算每个网格位置的最低或最高地面高度。我非常有信心,我能够使用数组使用FORTRAN,BASIC或C这样的语言简单地对此进行编程。尽管很多数组元素都是空的,但我想这并不是正确的方法,而像这样的大型数据库则需要特殊的工具,我将不得不学习如何使用它们。 我正在考虑该平台的可能选择- 使用数据库程序。我不熟悉这些功能的功能,但我想他们使用GUI会产生很多开销。 使用SQL?我对此了解不多,但这似乎是数据库的语言。我一直使用命令式语言而不是声明性语言,并且据维基百科了解,SQL是声明性语言,我对此变化感到有些紧张。我不完全了解使用它的过程。是否有制作控制台程序的编译器?数据库是否存储在磁盘上?很抱歉这样愚蠢的问题。 使用c-treeACE之类的API?我认为这可能是让我熟悉“​​先做然后再做”语言的一种方法(不幸的是,这是我作为工程师的想法!)。但是我希望API提供的后台内存和处理管理将优于我使用大型数组可以实现的功能。 还是我可以使用面向对象的语言来完成它,而让计算机担心存储需求。例如,如果我将记录存储为具有方法和属性的对象,这些方法和属性可以帮助我从每条记录中获取所需的结果,那么与3相比,这将是一个huge肿的程序吗? 可能有数亿条记录,我希望能够在运行Windows的现代PC上在几分钟而不是几小时(最好是几秒钟!)内查询和处理它们。更具体地说,我的是i6处理器,具有6Gb内存和120Gb SSD,运行Windows 7 64位。 希望有人有时间与新手分享一些智慧的话。

2
动态更改为innodb_flush_log_at_trx_commit
这与这个问题有关。它确实有助于为InnoDB表获得更好的性能。 根据MySQL手册,innodb_flush_log_at_trx_commit是全局动态变量。因此,我可以使用SET GLOBAL命令更改它,但它似乎正在工作。 mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; +--------------------------------+-------+ | Variable_name | Value | +--------------------------------+-------+ | innodb_flush_log_at_trx_commit | 2 | +--------------------------------+-------+ 1 row in set 但是,它并没有改变实际的MySQL设置。当我更新my.cnf并重新启动MySQL服务器时,它确实起作用了。因此,我不能在运行时更改全局变量吗? 我更喜欢默认值innodb_flush_log_at_trx_commit=1,但是我需要将其更改为2,然后才能运行恢复过程以使大型数据库更快地运行。但是,当过程完成后,我想将值更改回1。是否可以在运行时执行此操作? 我没有访问共享托管服务器上的my.cnf的权限。

5
SQL Server命令行用法?可能吗?
我一直在尝试使用SQL Server Management Studio 2008内置的“解决方案资源管理器”来管理一个项目,经过2周的苦苦挣扎,我决定我真的不在乎它。它的“便利”功能实际上是一个障碍。 不幸的是,我工作的地方是一家MS商店,而且完全束手无策。我想回到命令行(我渴望Vim!)。我已经安装了一个带有TortiseSVN前端的本地Subversion存储库,以替换上面提到的“ Solution Explorer”并使其运行良好。我还安装了Vim,并且仍在进行自定义时,让它嗡嗡作响。 但是,我尚未找到解决方案的一件事是如何通过命令行对SQL Server运行命令。我习惯了MySQL / Postgres命令行提示符,因为那是我过去使用过的,并且在我上课时一直在使用。但是,我似乎找不到在Windows中通过命令行执行脚本的方法。我目前在Vim中编辑它们,在SSMS中刷新页面,然后执行。除非需要,否则我什至不愿触摸SMSS。 我看到过一些建议使用sqlsharp的帖子,但是当我转到该页面时,我感觉不完全是我想要的。 - 编辑 我真的希望可以有2个复选标记。P. Campbell提供了正确的技术答案,并且我已经尝试了几次(尝试sqlcmd时我总是遇到错误……正在研究命名管道的运行方式……即使我已经设置了它)并启用它,似乎无效。) 尝试过但没有成功之后,我尝试了将其复制并粘贴到Management Studio方法中的方法,但这太荒谬了。因此,我认为HardCode也是正确的。

1
在PostgreSQL Windows服务中登录文件
我需要一种替代方法来运行以下命令: C:\xxx\pgsql\bin\pg_ctl" -D "C:\xxx\pgsql\data" -l "C:\yyy\log\pgsql.log" start。 这样,服务器将启动并登录到C:\yyy\log\pgsql.log。但是,当我尝试将服务器注册为服务时-没有可用的日志记录选项,并且服务器将记录到事件查看器。从pg_ctl文档中: pg_ctl注册[-N服务名] [-U用户名] [-P密码] [-D数据目录] [-S a [uto] | d [emand]] [-w] [-t秒] [-s] [-o选项] 如何强制服务器登录文件?注意:我不想使用一键式安装程序,我只想使用解压缩的二进制文件。

2
使用WSRM限制最大CPU使用率SQL SERVER
我有一台运行SQL Server实例的物理服务器。 我注意到该服务器通常以100%的CPU使用率运行。 我的IT团队对此并不满意,建议我们为操作系统保留32个内核中的2个。 效果很好,现在最大使用量峰值接近90%。此外,不再报告从各个用户进行缓慢的数据检索。 是否有任何理由不以这种方式使用WSRM(Windows系统资源管理器),而不是使用SQL资源调控器?


3
使用命令行更改PostgreSQL端口
我的PostgreSQL默认端口是5432,我想使用命令行更改默认端口(在Windows 7中)。 我之前看到过这个解决方案:https : //stackoverflow.com/questions/187438/want-to-change-pgsql-port 我尝试运行以下命令,但失败: postgres --p 5431 有人可以告诉我如何使用命令行更改端口吗?

1
如何在Windows上使用DB2 9.7向本地db2admin授予所有特权?
作为开发人员,我有一台装有Windows XP Professional Edition Service Pack 3的笔记本电脑。 我已经下载并安装了Express-C版的IBM DB2 UDB 9.7修订包4。 我有一个名为db2admin的本地Windows帐户,我将用作本地数据库管理员来进行DB2的本地安装(仅供开发人员使用)。 运行命令窗口时,我可以运行以下命令而不会出现问题: db2 attach to db2 user db2admin using xxxxxxxxxx 这使我可以附加到名为DB2的实例。 我可以运行我的创建数据库命令。 然后,我尝试连接到数据库以授予DB2中我的db2admin帐户的所有特权。 db2 CONNECT TO MYDB; SET SCHEMA DB2ADMIN; db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN; CONNECT RESET; 但是,当我运行该命令时,DB2告诉我我的实际Windows用户帐户(synprgcma)没有权限向用户db2admin授予权限。 因此,如果我将第二个脚本更改为以下内容: db2 CONNECT TO MYDB USER db2admin USING …

4
SQL Server已启动,但未在任何端口上侦听
我新安装了SQL Server2012。尚未创建数据库。我可以使用sa / password打开Management Studio。Binn \ sqlservr.exe作为服务启动,我可以在服务列表中看到它已启动。但是,它没有监听1433端口,甚至没有监听默认的任何端口,如下所示: tasklist|find /I "sql" 我有: sqlservr.exe 5668 Services 0 40,112 K 我认为其中5668是PID。然后要获取PID =“ 5668”正在侦听哪个端口: netstat -ano | find /I "5668" 但是除了空白我什么都没有。另一方面,在搜索此站点中的帖子之后,我仔细检查了我的SQL Server配置:开始->所有程序-> Microsoft SQL Server 2012->配置工具-> SQL Server配置管理器-> SQL Server SQL Native Client 11.0配置->客户端协议-> TCP / IP->默认端口1433。有3种服务:SQL Server(MyInstanceName),SQL Server代理(MyInstanceName)和SQL Server浏览器。最后两个停止。 默认情况下,在启用SQL Server配置管理器-> SQL Server网络配置-> …

4
为什么MySQL会说我内存不足?
我试图INSERT...SELECT用JDBC在MySQL中执行相当大的操作,但出现以下异常: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) 由于我实际上没有返回ResultSet对象,因此我认为Java堆空间应该不是问题。但是,无论如何,我都尝试将其调高,但效果不好。然后,我尝试在MySQL Workbench中执行该语句,并且得到了基本上相同的东西: Error Code 5: Out of memory (Needed 1073741816 bytes) 我应该有足够的RAM来完成这些操作(足以容纳要从中选择的整个表),但是我猜测我需要调整各种设置以利用我的所有内存。我正在使用Windows Server 2008 AMI 运行Amazon EC2 高内存双超大实例。我尝试摆弄my.ini文件以使用更好的设置,但就我所知,我可能会使情况变得更糟。这是该文件的转储: [client] port=3306 [mysql] default-character-set=latin1 [mysqld] port=3306 basedir="C:/Program Files/MySQL/MySQL Server 5.5/" datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" character-set-server=latin1 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 query_cache_size=1024M …


4
如何禁用烦人的MySql更新控制台
我已经安装了mysql 5.7,并且有时(每隔几天一次)会查找更新(据我了解)。控制台窗口将打开几秒钟,然后消失。不在乎,这次我正在看电影,并且此控制台位于播放器的顶部。真的很烦人,为什么MySql以这种用户不友好的方式进行更新?我可以配置它以静默方式进行吗?
9 mysql  windows 

2
如何将Windows SID转换为SQL Server server_user_sid?
有一个不错的SQL Server函数SUSER_SNAME,可将server_user_sid转换为用户名。这对于将众所周知的Windows SID转换为(可能本地化的)用户名很有用。 例: SELECT SUSER_SNAME(0x01020000000000052000000021020000) -- yields 'BUILTIN\USERS' (or, on a German system, 'VORDEFINIERT\Benutzer') 通过一些Google搜索和反复试验(=手动创建用户,然后进行检查sys.server_principals),我确定了以下等效条件: Built-in User/Group Windows SID SQL Server server_user_sid BUILTIN\USERS S-1-5-32-545 0x01020000000000052000000021020000 NT AUTHORITY\SYSTEM S-1-5-18 0x010100000000000512000000 将Windows SID转换为SQL Server server_user_sids的算法是什么?

1
从.zip安装MySQL for Windows并重置root密码
我想在我的PC(使用Windows 8.1 x64)上仅安装MySQL服务器,而没有Workbench或其他工具。所以我.zip从dev.mysql.com/downloads下载了归档文件。它是x86_64版本5.7.9(MySQL Community Server(GPL))上Win64的下载。 我将其安装为Windows服务,但没有mysql数据库information_schema。所以我执行了这个: mysql_upgrade.exe --upgrade-system-tables 并mysql创建了数据库。但是与此同时,root用户也发生了一些事情,因为我无法再访问mysql了。 因此,我决定重设此突然出现的密码(因为在此之前我没有密码)。我在官方手册中建立了以下解决方案,我像这样启动了服务器: mysqld.exe --skip-grant-tables --console 然后我mysql没有密码就打开了: mysql.exe –u root 然后尝试重置根密码: SET PASSWORD FOR 'root'@'localhost' = PASSWORD(‘passhere'); 但是我得到了这个错误: 错误1131(42000):您将MySQL作为匿名用户使用,不允许匿名用户更改密码”。 这是什么?我如何匿名?所有命令均在cmd.exe管理员下执行。 在这种情况下,我应该怎么做才能重置根密码? 更新1:我尝试检查当前用户: SELECT USER(), CURRENT_USER(); 这给出了: +--------+----------------+ | USER() | CURRENT_USER() | +--------+----------------+ | root@ | @ | +--------+----------------+ 太奇怪了,因为我这样开始mysql.exe -u root。 然后我检查了用户表: …

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.