小编Mat*_*Mat的帖子

在 MySQL 复制从站上创建视图会破坏复制吗?

我们需要在 MySQL 复制集群上运行一些非常丑陋的查询。

有谁知道直接在从站上创建视图是否会破坏另一个的复制,否则与主站同步的未触及数据?

mysql replication

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

优化命令发出“'View is not base table”和“Corrupt”错误消息

我没有使用 MySQL 的经验。我的老板optimize针对 MySQL 数据库运行了一个。反对一堆观点,我们得到了消息

“tablexyz”不是基表

下一条消息是

腐败

它似乎只针对视图,我们没有收到针对基表的任何这些错误消息。

这看起来像是不正确的错误消息,还是我们的表有问题?

mysql view corruption

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

SQL Server DMV 显示是否使用数据库

确定数据库是否被使用或访问的最佳指标是什么?

我尝试了索引统计并基于 I/O 利用率,但似乎没有一个是好的指标。

问题:我在开发环境中有很多数据库,由于空间问题,我们正在尝试停用那些未使用的数据库,而不会真正弄乱真正需要的数据库。

sql-server dmv

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

从特定应用程序保护数据库访问

我有一个 C#.NET 应用程序和一个 SQL Server 数据库(SQL Server 2008 R2),并且希望在从其他应用程序而不是我的应用程序访问某些表时限制对某些表的访问。

为此,我们尝试使用 CLR 触发器。但是我们做不到。请立即给出一些建议。将不胜感激!

security sql-server sql-server-2008-r2

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

单个查询返回单个记录中不同 ID 的计数

select count(title_id)as algodata from titles where pub_id =1389  
select count(title_id)as binnet   from titles where pub_id =0877  
select count(title_id)as newmoon  from titles where pub_id =0736
Run Code Online (Sandbox Code Playgroud)

使用的数据库pubs在 SQL Server 中。

我可以使用单个查询来显示单个记录中每个发布者(这里有 3 个发布者)的记录数吗?

sql-server query select

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

在 SQL Server 中备份单个表

我知道如何在 SQL Server 中备份数据库并恢复它。但是如何备份单个表,然后恢复它?是否可以?

我有一个具有两个不同名称(一些不同的数据)的数据库,我必须通过从一个数据库到另一个数据库来恢复一个表。如何从一个数据库中获取单个表备份,然后将其还原到另一个数据库?

sql-server backup

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

进程列表将“%”显示为来自触发器的主机

我试图用调用者的主机/IP 填充表中的某个列。我在表上有一个插入触发器,它像这样设置列:

CREATE TRIGGER access_insert_trg BEFORE INSERT ON access
FOR EACH ROW 
set NEW.hostname = (select SUBSTRING_INDEX(host,':',1)
                    from information_schema.processlist 
                    WHERE ID=connection_id())
;
Run Code Online (Sandbox Code Playgroud)

%尽管当我在processlist表上手动运行相同的查询时,我得到了实际的主机名,但我最终还是得到了主机名。我已经检查了该connection_id()值,它是在主机列中processlist具有实际hostname:port值的行的 id 正确。

我无法弄清楚它是如何或为什么被转换为通用%:<port>值的。关于发生了什么以及如何解决它的任何想法?

如果有任何改变,我正在使用 MySQL 5.1.57。

mysql trigger insert

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

INSERT 成功但所有插入的值都变为 NULL

我厌倦了直接从 phpMyAdmin 执行插入,如下所示:

INSERT INTO oracle.PLAYLIST_MUSIC ( TID,
                ID,
                STATUS,
                CREATED_BY,
                CREATED_DATE,
                UPDATED_BY,
                UPDATED_DATE,
                ORDER
            )
VALUES(TID = 56919,
       ID = 115948,
       STATUS = '1',
       CREATED_BY = 15217,
       CREATED_DATE = NOW(),
       UPDATED_BY = 15217,
       UPDATED_DATE = NOW(),
       ORDER = 0)
Run Code Online (Sandbox Code Playgroud)

SQL 成功执行,但是我发现所有插入的值都变成了 NULL,包括系统生成的值,如NOW().

有人有想法吗?

mysql insert

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

数据库触发器是替代品吗?

我有以下测验问题,由于有点困惑而无法自己回答。

请回答这个问题并告诉我为什么?

数据库触发器是替代品吗?

A. 存储过程
B. 实现参照完整性的主键
C.实现参照完整性的外键
D. 以上都是

trigger oracle

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

使用 RMAN 复制数据库

我想使用 RMAN 复制到同一台服务器 Oracle 数据库。我已经为 Oracle 数据库配置了闪回恢复区。我的数据库正在使用 SPFILE,如下所示。

SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
FROM sys.v_$parameter WHERE name = 'spfile

SPFILE
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如果我的源数据库使用 SPFILE 那么我是否从 SPFILE 创建了一个 PFILE?如果是这样,我该怎么做?

  2. 他们这是什么意思?

    您只需要创建在 PFILE 或 SPFILE 中引用的目录。

    需要创建哪些目录?

    生产数据库:/u01/app/oracle/oradata/DB11G/。我的 SPFILE ( spfileDB11g.ora):

    DB11G.__java_pool_size=4194304
    DB11G.__large_pool_size=4194304
    DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
    DB11G.__pga_aggregate_target=155189248
    DB11G.__sga_target=264241152
    DB11G.__shared_io_pool_size=0
    DB11G.__shared_pool_size=171966464
    DB11G.__streams_pool_size=4194304
    *.audit_file_dest='/u01/app/oracle/admin/DB11G/adump'
    *.audit_trail='db'
    *.compatible='11.2.0.0.0'
    *.control_files='/u01/app/oracle/oradata/DB11G/control01.ctl','/u01/app/oracle/oradata/DB11G/control02.ctl'#Restore Controlfile
    *.db_block_size=8192
    *.db_domain='localdomain'
    *.db_flashback_retention_target=720
    *.db_name='DB11G'
    *.db_recovery_file_dest='/u01/app/oracle/fra'
    *.db_recovery_file_dest_size=3221225472
    *.diagnostic_dest='/u01/app/oracle'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=DB11GXDB)'
    *.log_archive_dest_1='location=/u01/app/oracle/archive_logs'
    *.log_archive_format='db11g%r_%t_%s.arc'
    *.memory_target=417333248
    *.open_cursors=3^AC^@^@C"^@^@^D^@^@^@^@^@^@^@^@^@^A^DU^F^@^@00
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.undo_tablespace='UNDOTBS1'
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果备份文件(自动备份和备份集)位于源主机上的不同路径(不是默认 FRA 路径),那么我如何使用重复命令?顺便说一句,只有闪回日志位于默认位置 …

oracle oracle-11g-r2 flashback rman duplication

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