AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-16135

ceinmart's questions

Martin Hope
ceinmart
Asked: 2015-10-03 05:31:42 +0800 CST

带读锁的刷新表不起作用?

  • 2

我使用这个命令来“锁定”我的数据库、刷新日志、拍摄 LVM 快照并释放它。
测试 restore + binlogs ,似乎它不起作用。
(我在恢复过程中发现这一点,应用二进制日志会给出重复键的错误,而此时不应该存在的重复键)

我得到的行为是刷新后数据文件仍在写入。那么,这里有什么问题?我想念什么?

# echo "FLUSH TABLES WITH READ LOCK ; flush logs" | mysql -vvv
--------------
FLUSH TABLES WITH READ LOCK
--------------

Query OK, 0 rows affected (0.00 sec)


# mysql --version
mysql  Ver 14.14 Distrib 5.6.25, for Linux (x86_64) using  EditLine wrapper

我不确定,但是在使用读锁刷新之后,如果我连接到任何数据库并尝试创建一个表,它应该锁定并等到 UNLOCK ,不是吗?

这不会发生,它成功创建了表。

编辑

我找到了一个文档,说要SET GLOBAL read_only = ON在刷新和SET GLOBAL read_only = OFF.
所有其他建议、博客、教程、手册都没有提到这是必需的。
更多疑问!!!

编辑 2

插入和更新仍然有效......

mysql backup
  • 2 个回答
  • 2984 Views
Martin Hope
ceinmart
Asked: 2014-04-10 04:53:46 +0800 CST

为什么 DBMS_METADATA.GET_DLL 不适用于 EXEC 命令?

  • -2

使用甲骨文 11g

我只是想在这里理解这个概念……
为什么下面的命令不起作用?(在 SQL Developer 执行)

execute dbms_metadata.get_ddl('VIEW', 'VW_CARGA','INT')

Error starting at line : 7 in command -
execute dbms_metadata.get_ddl('VIEW', 'VW_CARGA','INT')
Error report -
ORA-06550: line 1, column 7:
PLS-00221: 'GET_DDL' is not a procedure or is undefined
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

我必须跑

select dbms_metadata.get_ddl('VIEW', 'VW_CARGA','INT') from dual ; 

已经查看手册并没有找到答案。

oracle plsql
  • 1 个回答
  • 1055 Views
Martin Hope
ceinmart
Asked: 2014-03-19 10:47:49 +0800 CST

详细识别特定会话的内存消耗

  • 4

我们使用的是 Oracle 11g 标准,没有任何选项(diag/tunning/perf)。

我可以用下面的 SQL 识别一个会话,该会话在过去几个小时内消耗大量内存(1.4 GB)......(pga 和 uga)

有什么方法可以获取有关此消费的详细信息?
不管是使用临时表还是别的什么?

with x as (select s.osuser osuser , s.username
     , s.status
     , se.sid
     , s.serial# serial
     , n.name
     , round(max(se.value)/1024/1024, 2) maxmem_mb
     , max(se.value) as maxmem
  from v$sesstat se , v$statname n , v$session s
 where n.statistic# = se.statistic#
  and n.name in ('session pga memory','session pga memory max', 'session uga memory','session uga memory max')
   and s.sid        = se.sid
 group by s.osuser, s.username, s.status, se.sid, s.serial#, n.name
 order by maxmem desc 
 ) 
 select * from x where rownum < 5
 ;
oracle
  • 2 个回答
  • 20891 Views
Martin Hope
ceinmart
Asked: 2013-04-30 07:57:16 +0800 CST

xtrabackup 备份补助金?

  • 2

我正在使用 MySQL 5.5 + Opensuse 12.3 。在遇到 mysqldump 问题(似乎是 OpenSuse Mysql 发行版的错误)后,我一直在寻找其他备份解决方案。

我从 percona 找到了 xtrabackup,这是非常好的解决方案。我测试它成功地备份和恢复。

但是,它似乎并不像我预期的那样完整,他们不备份用户/授权和配置文件(my.cnf)...
使用 mysqlpdump 我使用这个 shell 脚本:

mygrants()
{
  mysql -B -N $@ -e "SELECT DISTINCT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user" | \
  mysql $@ | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/## \1 ##/;/##/{x;p;x;}'
}

对于 xtrabackup,我相信我会继续使用这个“补充”。

查看 xtrabackup 文档,我对这个主题一无所知。

我需要知道的:

  1. 有什么方法可以自动将这个(grant 和 my.cnf)包含到 xtrabackup 中?
  2. 如果没有,运行我的脚本来获取授权和 my.cnf 的副本是否足以作为我数据库的备份?或者我在这里遗漏了什么?
mysql percona
  • 1 个回答
  • 589 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve