数据库管理员

希望提高数据库技能并向社区中的其他人学习的数据库专业人员的问答



4
如何使用sqlplus连接到位于另一主机上的Oracle数据库而不修改我自己的tnsnames.ora
我想使用sqlplus连接到位于另一台主机上的oracle数据库。该页面建议在我的tnsnames上添加一个项目以连接到该数据库 local_SID = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521)) (CONNECT_DATA = (SID = remote_SID)) ) 然后在sqlplus中使用它 sqlplus user/pass@local_SID 但是,在我的情况下,无法修改本地tnsname。是否可以仅使用sqlplus参数连接到远程数据库,而不必更改tnsnames?就像是 sqlplus user/pass@remote_SID@hostname.network ;( I know, this one is not valid)
80 oracle  sqlplus 


7
数据库与用户与架构之间的区别
我真的对术语数据库,用户和架构感到困惑。谁能解释他们彼此之间的差异(如果有)? 如果它们相同,那么它们之间有什么相似之处?我们如何使用它们?以及我们如何创建它们?
78 oracle  schema  users 

6
在活动的系统上执行有效读写的最安全方法是mysqldump?
我不确定这是否是正确的,但我记得阅读过,如果您在linux中运行以下命令 mysqldump -u username -p database_name > backup_db.sql 在对数据库进行读写时,转储可能包含错误。 命令中是否有特定选项mysqldump来确保在实时系统上安全地完成此操作?我可以为用户禁用读/写功能几秒钟(数据库<50MB)

5
是否建议SQL Server就地升级不如从前?
从SQL Server 6.5开始,我就一直在使用SQL Server进行断断续续的工作,至今仍然在我脑海中响起的那条老建议是永远不要进行就地升级。 我目前正在将我的2008 R2 DEV和TEST系统升级到SQL Server 2012,并且需要使用相同的硬件。不必还原我的Reporting Services配置的想法非常吸引人,我真的很不明智。没有涉及分析服务,也没有任何异常或非标准的服务-仅安装了数据库引擎和报告服务。 有没有人遇到就地升级的严重问题?还是应该重新评估就地升级的立场?

4
MongoDB上的分片和复制之间的区别
我只是对分片和复制的工作方式感到困惑。 复制:MongoDB中的副本集是一组维护相同数据集的mongod进程。 分片:分片是一种用于在多台计算机之间存储数据的方法。 根据我的理解,如果有75 GB的数据然后通过复制(3台服务器),它将在每个服务器上存储75GB的数据,这意味着Server-1上为75GB,Server-2上为75GB,server-3上为75GB。如果我错了)..并通过分片将其存储为服务器1上的25GB数据,服务器2上的25Gb数据和服务器3上的25GB数据。(对吗?)...但是后来我在本教程 分片存储数据。为了提供高可用性和数据一致性,在生产分片群集中,每个分片都是一个副本集 由于副本集为75GB,而分片集为25GB,那么它们如何等效……这让我非常困惑……我认为我在此方面缺少了一些很棒的东西。请帮助我。
77 mongodb 

1
Postgres UPDATE…LIMIT 1
我有一个Postgres数据库,其中包含有关服务器群集的详细信息,例如服务器状态(“活动”,“备用”等)。活动服务器在任何时候都可能需要故障转移到备用服务器,而且我不在乎使用哪个备用服务器。 我希望数据库查询更改备用数据库(仅一个)的状态,并返回要使用的服务器IP。选择可以是任意的:由于服务器的状态随查询而变化,因此选择哪个备用数据库都无关紧要。 是否可以将查询限制为仅一次更新? 这是我到目前为止的内容: UPDATE server_info SET status = 'active' WHERE status = 'standby' [[LIMIT 1???]] RETURNING server_ip; Postgres不喜欢这样。我可以做些什么?

7
如何正确格式化sqlite shell输出?
如果我mysql shell输入SELECT * FROM users会得到- +--------+----------------+---------------------------------+----------+-----------+--------------------+--------------------+ | USERID | NAME | EMAILID | PASSWORD | USER_TYPE | CONTACT_ID_FKUSERS | COMPANY_ID_FKUSERS | +--------+----------------+---------------------------------+----------+-----------+--------------------+--------------------+ | 137 | X | b@cc.com | # | ADMIN | 166 | 110 | | 138 | Kshitiz | ksharma@aaa.com | asdf | ADMIN | 167 | …
77 sqlite 

5
哪个数据库可以处理数十亿/万亿记录的存储?
我们正在研究开发一种捕获和分析Netflow数据的工具,我们从中收集了大量的数据。每天我们都会捕获大约14亿条流记录,这些记录以json格式显示如下: { "tcp_flags": "0", "src_as": "54321", "nexthop": "1.2.3.4", "unix_secs": "1352234521", "src_mask": "23", "tos": "0", "prot": "6", "input": "105", "doctets": "186", "engine_type": "0", "exaddr": "2.3.4.5", "engine_id": "2", "srcaddr": "9.8.7.6", "dst_as": "12345", "unix_nsecs": "752265174", "sysuptime": "2943529544", "dst_mask": "24", "dstport": "80", "last": "2943523241", "srcport": "52672", "dpkts": "4", "output": "111", "dstaddr": "6.5.4.3", "first": "2943517993" …

4
为什么我的查询突然比昨天慢?
[薪水] (检查一项) [ ] Well trained professional, [ ] Casual reader, [ ] Hapless wanderer, 我有一个(选中所有适用项) [ ] query [ ] stored procedure [ ] database thing maybe 运行良好(如果适用) [ ] yesterday [ ] in recent memory [ ] at some point 但现在突然变慢了。 我已经检查过以确保它未被阻止,并且它不是某些长期运行的维护任务,报告或其他带外流程的受害者。 有什么问题,我应该怎么做,我可以提供什么信息以获得帮助? [*Insert appropriate closing remarks*]

4
<>和!=在SQL Server中性能相同的权威来源
请在SO上考虑以下答案,以确保向&lt;&gt;操作员提出以下要求: &lt;&gt;与...相同!=。 但随后有一个评论者插话说: 的确,它们在功能上是相同的。但是,SQL优化器如何使用它们却大不相同。= /!=可以简单地评估为true / false,而&lt;&gt;表示引擎必须查看并查看该值是大于还是小于,这意味着更多的性能开销。编写昂贵的查询时要考虑的一件事。 我相信这是错误的,但是为了解决潜在的怀疑者,我想知道是否有人可以提供权威或规范的信息来证明这些运算符不仅在功能上相同,而且在各个方面都相同?

3
如何在PostgreSQL中为新列指定位置?
如果我有带有列的表: id | name | created_date 并想添加一列,我使用: alter table my_table add column email varchar(255) 然后将该列添加到该created_date列之后。 有什么办法可以指定新列的位置?例如,这样我可以在之后添加它name并得到一个像这样的表: id | name | email | created_date

10
将应用程序逻辑放入数据库层的论据是什么?
注意:programmers.se和dba.se的受众是不同的,并且会有不同的观点,因此在这种情况下,我认为重复存在什么理由或将应用程序逻辑放入数据库层是有道理的?关于程序员。 我已经找不到关于dba的讨论了,原始帖子说明了一切,所以: 大多数软件开发人员都希望将应用程序逻辑保留在应用程序层中,对于我们而言,将其保留在此处可能很自然。数据库开发人员似乎希望将应用程序逻辑作为触发器和存储过程放在数据库层中。 就个人而言,我希望在应用程序层中保留尽可能多的内容,以使其更易于调试,并使各层的职责分开。 您对此有何想法,应该或不应该在数据库层中实现什么? 注意:我不是那个问题的OP,但是保留了原来的措词。

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.