我们需要在 MySQL 复制集群上运行一些非常丑陋的查询。
有谁知道直接在从站上创建视图是否会破坏另一个的复制,否则与主站同步的未触及数据?
我没有使用 MySQL 的经验。我的老板optimize
针对 MySQL 数据库运行了一个。反对一堆观点,我们得到了消息
“tablexyz”不是基表
下一条消息是
腐败
它似乎只针对视图,我们没有收到针对基表的任何这些错误消息。
这看起来像是不正确的错误消息,还是我们的表有问题?
确定数据库是否被使用或访问的最佳指标是什么?
我尝试了索引统计并基于 I/O 利用率,但似乎没有一个是好的指标。
问题:我在开发环境中有很多数据库,由于空间问题,我们正在尝试停用那些未使用的数据库,而不会真正弄乱真正需要的数据库。
我有一个 C#.NET 应用程序和一个 SQL Server 数据库(SQL Server 2008 R2),并且希望在从其他应用程序而不是我的应用程序访问某些表时限制对某些表的访问。
为此,我们尝试使用 CLR 触发器。但是我们做不到。请立即给出一些建议。将不胜感激!
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 中备份数据库并恢复它。但是如何备份单个表,然后恢复它?是否可以?
我有一个具有两个不同名称(一些不同的数据)的数据库,我必须通过从一个数据库到另一个数据库来恢复一个表。如何从一个数据库中获取单个表备份,然后将其还原到另一个数据库?
我试图用调用者的主机/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。
我厌倦了直接从 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()
.
有人有想法吗?
我有以下测验问题,由于有点困惑而无法自己回答。
请回答这个问题并告诉我为什么?
数据库触发器是替代品吗?
A. 存储过程
B. 实现参照完整性的主键
C.实现参照完整性的外键
D. 以上都是
我想使用 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)
我的问题是:
如果我的源数据库使用 SPFILE 那么我是否从 SPFILE 创建了一个 PFILE?如果是这样,我该怎么做?
他们这是什么意思?
您只需要创建在 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)如果备份文件(自动备份和备份集)位于源主机上的不同路径(不是默认 FRA 路径),那么我如何使用重复命令?顺便说一句,只有闪回日志位于默认位置 …
mysql ×4
sql-server ×4
insert ×2
oracle ×2
trigger ×2
backup ×1
corruption ×1
dmv ×1
duplication ×1
flashback ×1
query ×1
replication ×1
rman ×1
security ×1
select ×1
view ×1