标签: database-management

列出有关SQL Server中所有数据库文件的信息

是否可以列出有关SQL Server上所有数据库的文件(MDF/LDF)的信息?

我想得到一个列表,显示哪个数据库正在使用本地磁盘上的文件.

我尝试了什么:

  • exec sp_databases 所有数据库
  • select * from sys.databases 显示了有关每个数据库的大量信息 - 但不幸的是,它没有显示每个数据库使用的文件.
  • select * from sys.database_files显示master数据库的mdf/ldf文件- 但不显示其他数据库

t-sql sql-server database-management sql-server-2008

82
推荐指数
4
解决办法
20万
查看次数

Visual Studio与SQL Server Management Studio - 您的选择

仅作为序言:我在一家小公司工作,该公司负责ASP.NET开发,并使用SQL Server 2005满足我们所有的数据库需求.

我很好奇在数据库端使用Visual Studio或SQL Server Management Studio进行开发的优缺点(即表创建,存储过程编写等).

现在我们在Management Studio中执行所有数据库任务,我想知道使用Visual Studio是否有一些好处.是否可以更容易地跟踪程序更改和对数据库的其他修改(无论是通过Visual Studio本身还是通过某种类型的源代码控制(计划很快实现subversion).

我个人在使用Management Studio时没有遇到任何问题,但是如果它通过Visual Studio以我不熟悉的方式更高效和更可控,我很乐意听到它.

编辑:我只想注意我的特定开发环境是SQL Sever 2005,Visual Studio 2005 Professional Edition和Visual Studio Team System 2008开发版.我们没有运行或安装团队基础服务器或任何其他附加功能.

sql-server version-control ssms database-management visual-studio

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

我们应该为每个开发人员分别设置数据库实例

开发基于数据库的应用程序的最佳方法是什么?我们可以有两种方法.

  1. 所有开发人员的一个通用数据库.
  2. 为所有开发人员分开数据库.

各自的优点和缺点是什么?哪一种更好的方式?

编辑:更多的开发人员应该更新数据库,我们已经在每台开发人员机器上安装了SqlExpress 2005.

编辑:我们大多数人都在建议一个共同的数据库.但是,如果其中一个开发人员修改了代码和数据库架构.他没有提交代码更改,但架构更改已转到公共数据库.它不会破坏其他开发人员的代码.

sql-server asp.net version-control database-management

20
推荐指数
3
解决办法
2498
查看次数

如何使用Squirrel SQL列出数据库中的所有表?

我使用Squirrel SQL连接到桌面上的JavaDB/Derby数据库.我可以运行SQL查询.

但是如何列出数据库中的所有表?并且最好是所有列和列类型.

squirrel-sql database-administration database-management database-table

18
推荐指数
3
解决办法
4万
查看次数

单表继承(数据库继承设计选项)的优缺点在哪种情况下使用?

今天,我研究了大约2种数据库设计继承方法:

  1. 单表继承
  2. 类表继承

在我的学生看来,单表继承使数据库比其他方法更小,因为它只使用1个表.但我读到Bill Kawin 认为更有利的方法是Class Table Inheritance.

Single Table Inheritance的优点和缺点是什么?在哪种情况下应该使用它?

database database-design database-management

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

代码和数据跟踪/部署

很长一段时间以来,我们已将数据保存在项目的存储库中.我们只是将所有内容保存在data/sql下,每个表都有自己的create_tablename.sql和data_tablename.sql文件.

我们现在刚刚将第二个项目部署到Scalr上,我们意识到它有点乱.

我们的部署方式:

我们有一个"packageup"脚本集合,将项目拆分为3个档案(数据,代码,静态文件),然后我们将其存储在S3上的3个独立存储桶中.

每当角色启动时,它会下载其中一个文件(取决于角色:data,nfs或web),然后"unpackage"脚本为每个角色设置所有内容,将数据加载到mysql,设置nfs等等.

我们这样做是因为我们不想保存服务器映像,我们总是从vanilla实例开始,我们使用各种内部构建的脚本从头开始安装所有内容.启动时间不是问题(我们在9分钟内准备好使用农场).

问题是,每当我们尝试设置新的开发构建时,尝试找到正确版本的数据库是一件痛苦的事情(在任何时候,我们都有大约4个开发版本用于项目).此外,一旦我们投入生产,git就会开始窒息,因为sql文件最终总计大约500mb.

问题是:

其他人如何管理数据库?我一直在寻找能够轻松地将数据从生产中转移到开发中,并将数据从开发人员迁移到生产中的东西,但是没有发现任何事情.

cloud deployment database-management dev-to-production scalr

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

PDO中的MySQL数据库连接管理

我是PHP/MySQL的新手,我正在学习的东西.我学到的一个新事物是,对于给定的用户名,可以为数据库建立最大数量的连接.当我第一次开始在Wordpress上构建我的网站时,我使用的是旧的mysql_query()命令.我从来没有必要连接到MySQL数据库,因为Wordpress只是通过登录网站保持活动连接.当我决定将所有MySQL查询切换到PDO扩展时,我再也无法利用Wordpress的活动连接,并且必须启动自己的数据库连接.我在一个单独的PHP配置文件中执行了此操作,该文件包含在运行脚本的每个页面中.PHP代码如下所示:

try {
    $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
}
catch(PDOException $e) {  
    echo "Select DB Error: " .$e->getMessage(). "</br>";
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我经常遇到以下错误:

"SQLSTATE [42000] [1203]用户已超过'max_user_connections'活动连接"

基于一些在线研究,我尝试了各种不同的方法来解决这个问题.首先,我尝试在每个脚本的末尾将数据库连接设置为null(尽管这应该是PHP PDO的默认值?).然后我尝试null在数据库的每次查询之后设置每个语句句柄(这是一个毫无希望的努力).最后,我尝试通过更改配置文件中的以下行来使用持久连接:

$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass, array(PDO::ATTR_PERSISTENT => true));
Run Code Online (Sandbox Code Playgroud)

这似乎都不起作用,我仍然得到同样的错误.该网站准备好后,每天需要能够处理100-200人,输入大量不同的数据.即使我可以弄清楚如何利用Wordpress的PDO主动连接,这将是一个良好的开端.我很感激我能得到任何帮助.

更新:

我在我的SHOW FULL PROCESSLIST一个代码中运行MySQL查询,我的行为非常奇怪.这是我脚本的第一部分(不包括SHOW FULL PROCESSLIST查询):

<?php

include 'config.php';

if(isset($_POST['submit']))
{
//Get Current User Login
global $current_user;
$current_user = wp_get_current_user();
$ulog = $current_user->user_login;
$tablename_cc = "cc_".$ulog;
$tablename_db = "db_".$ulog;
$tablename_misc = "misc_".$ulog;
$tablename_cash = "cash_".$ulog;

try { …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo database-connection database-management

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

映射Laravel的现有数据库表

我正在寻找一种方法来使用Eloquent ORM映射项目中的现有表,并在代码中使用它们.我使用MySQL数据库并计划迁移到MSSQL.任何方式点赞赏.

database migration database-migration database-management laravel

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

Spring无法将事务传播到ForkJoin的RecursiveAction

我正在尝试实现一个多线程解决方案,以便我可以并行化我的业务逻辑,包括读取和写入数据库.

技术堆栈:Spring 4.0.2,Hibernate 4.3.8

以下是一些要讨论的代码:

组态

@Configuration
public class PartitionersConfig {

    @Bean
    public ForkJoinPoolFactoryBean forkJoinPoolFactoryBean() {
        final ForkJoinPoolFactoryBean poolFactory = new ForkJoinPoolFactoryBean();
        return poolFactory;
    }
}
Run Code Online (Sandbox Code Playgroud)

服务

@Service
@Transactional
public class MyService {

    @Autowired
    private OtherService otherService;

    @Autowired
    private ForkJoinPool forkJoinPool;

    @Autowired
    private MyDao myDao;

    public void performPartitionedActionOnIds() {
        final ArrayList<UUID> ids = otherService.getIds();

        MyIdPartitioner task = new MyIdsPartitioner(ids, myDao, 0, ids.size() - 1);
        forkJoinPool.invoke(task);
    }
}
Run Code Online (Sandbox Code Playgroud)

存储库/ DAO

@Repository
@Transactional(propagation = Propagation.MANDATORY)
public class IdsDao {

    public MyData getData(List<UUID> …
Run Code Online (Sandbox Code Playgroud)

java spring multithreading database-management

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

三值逻辑上下文中布尔和比较运算符的语义

教授问我这个问题:

在三值逻辑的上下文中,布尔和比较运算符的语义是什么?

我不确定他的意思.什么是比较运算符?这与关系运算符相同吗?语义?他在三值逻辑的背景下询问这两个术语的"意义"?

谢谢.

sql null database-management

7
推荐指数
2
解决办法
225
查看次数