首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
Pycharm下找不到sqlalchemy,操作系统等信息查询
发布时间:2019-12-29 02:48
浏览次数:

备份数据库(步入Mysql bin目录下/C:Program FilesMySQLMySQL Server 5.6bin卡塔尔(قطر‎本地安装mysql数据库

我们只要用到数据库,平日会境遇数据库运行方面包车型客车作业,需求大家探求原因,有繁多是事关微型机(CPU卡塔尔、内部存款和储蓄器(Memory)、磁盘(Disk)以至操作系统的,那时我们就须要查询他们的部分安装和剧情,
上边讲的正是怎么查询它们的相关新闻。
1、(1)获取数据库服务器CPU核数等新闻(只适用于SQL 二零零七以致上述版本数据库State of Qatar
/*************************************************************************************
--cpu_count :钦赐系统中的逻辑 CPU 数
--hyperthread_ratio :钦定四个概况微处理器包待制开的逻辑内核数与物理内核数的比.设想机
-- 中得以象征每一种虚构插槽的核数。虚构中[Physical CPU Count]其实
-- 代表虚构插槽数
*************************************************************************************/
SELECT s.cpu_count AS [Loggic CPU Count]
,s.hyperthread_ratio AS [Hyperthread Ratio]
,s.cpu_count/s.hyperthread_ratio AS [Physical CPU Count]
FROM sys.dm_os_sys_info s OPTION (RECOMPILE)

1、平台:

张冠李戴出现意况

  在cmd中动用mysql命令,学子消息表加多数据。使用load data方式大约批量导入数据。

  考虑好文件数据: xueshengxinxi.txt 文件  数据里面以tab键举行划分

  执行 “load data infile 文本数据路线  into table tab_load_data”  弹出错误。

www.64222.com 1www.64222.com 2

#load data (载入数据)语法,要载入数据如下:
    1    张三            男        江西    1
    2    李四            男        四川    2
    3    王五            男        上海    1
    4    赵六            女        湖北    3
    5    孙七            女        湖北    3
    6    周八            男        湖南    1    

#测试数据表
    create table tab_load_data (
        id int auto_increment primary key,
        name varchar(10),
        sex enum('男','女'),
        native varchar(10),
        f5 int
    );    

【点击查阅】测量试验数据德姆o

 

备份表布局及数码
mysqldump -hlocalhost -uroot -proot db_dev>d:db_dev.sql

(2) 获取数据库服务器CPU核数(适用于全数版本

  Windows10

谬误描述

  使用load data 导入文本数量连接弹出错误(Error 1290.....)如下:

  ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    www.64222.com 3

mysqldump -hip地址 -ur客商名 -p密码 数据库名>d:导出文件名.sql

CREATE TABLE #TempTable
(
[Index] VARCHAR(2000) ,
[Name] VARCHAR(2000) ,
[Internal_Value] VARCHAR(2000) ,
[Character_Value] VARCHAR(2000)
);
INSERT INTO #TempTable
EXEC xp_msver;
SELECT Internal_Value AS VirtualCPUCount
FROM #TempTable
WHERE Name = 'ProcessorCount';
DROP TABLE #TempTable;
GO

  Pycharm 2018.1

减轻思路(进度)

  1) 既然错误提醒表明运转了secure-file-priv这些选项,不能够进行load服务,那就找到MYSQL的布置文件"my.ini" 中该配置项。

  2) 配置前,先关闭mysql服务

  3) 张开my.ini,找出关键字“secure-file-priv”找到这些选项后,直接注释掉这一个选项,保存后,运转MYSQL服务

      www.64222.com 4

  4) 结果依然同样的乖谬。表达注释聊无意义。那是怎么回事了?

    实施命令 “show variables like '%secure%'”发掘原本自家注释掉后,secure-file-priv的值为NULL证实制止导入导出。        

    这评释注释掉是不行的。不删配置文件条款,这只可以改革目录好了。

  5)修改路线,推行命令 “show variables like '%secure%'” 查看 , 重启MYSQL。

    www.64222.com 5
    www.64222.com 6

  6)再施行load data, 施行成功

  www.64222.com 7

  更头眼昏花的load用法能够查看mysql手册。 到此,该难点一举成功。

备份表构造
mysqldump -hlocalhost -uroot -proot -d db_dev>d:db_dev.sql

2:在老外博客中看出七个计量CPU相关新闻的SQL,可是虚构机总括有一些不是难点
DECLARE @xp_msver TABLE (
[idx] [int] NULL
,[c_name] [varchar](100) NULL
,[int_val] [float] NULL
,[c_val] [varchar](128) NULL
)
INSERT INTO @xp_msver
EXEC ('[master]..[xp_msver]');;
WITH [ProcessorInfo]
AS (
SELECT ([cpu_count] / [hyperthread_ratio]) AS [number_of_physical_cpus]
,CASE
WHEN hyperthread_ratio = cpu_count
THEN cpu_count
ELSE (([cpu_count] - [hyperthread_ratio]) / ([cpu_count] / [hyperthread_ratio]))
END AS [number_of_cores_per_cpu]
,CASE
WHEN hyperthread_ratio = cpu_count
THEN cpu_count
ELSE ([cpu_count] / [hyperthread_ratio]) * (([cpu_count] - [hyperthread_ratio]) / ([cpu_count] / [hyperthread_ratio]))
END AS [total_number_of_cores]
,[cpu_count] AS [number_of_virtual_cpus]
,(
SELECT [c_val]
FROM @xp_msver
WHERE [c_name] = 'Platform'
) AS [cpu_category]
FROM [sys].[dm_os_sys_info]
)
SELECT [number_of_physical_cpus]
,[number_of_cores_per_cpu]
,[total_number_of_cores]
,[number_of_virtual_cpus]
,LTRIM(RIGHT([cpu_category], CHARINDEX('x', [cpu_category]) - 1)) AS [cpu_category]
FROM [ProcessorInfo]
---查看虚构机CPU音讯
DECLARE @xp_msver TABLE (
[idx] [int] NULL
,[c_name] [varchar](100) NULL
,[int_val] [float] NULL
,[c_val] [varchar](128) NULL
)
INSERT INTO @xp_msver
EXEC ('[master]..[xp_msver]');;
WITH [ProcessorInfo]
AS (
SELECT ([cpu_count] / [hyperthread_ratio]) AS [number_of_physical_cpus]
,[hyperthread_ratio] AS [number_of_cores_per_cpu]
,[cpu_count] AS [total_number_of_cores]
,[cpu_count] AS [number_of_virtual_cpus]
,(
SELECT [c_val]
FROM @xp_msver
WHERE [c_name] = 'Platform'
) AS [cpu_category]
FROM [sys].[dm_os_sys_info]
)
SELECT [number_of_physical_cpus]
,[number_of_cores_per_cpu]
,[total_number_of_cores]
,[number_of_virtual_cpus]
,LTRIM(RIGHT([cpu_category], CHARINDEX('x', [cpu_category]) - 1)) AS [cpu_category]
FROM [ProcessorInfo]

  Python 3.6.4

三, 小结表达

  从本错误中吸取:

  1) load data : 能够从二个表面包车型客车记事本文件中程导弹入数据到某些表中。

    该记事本中的数据平时供给“相比较有条有理”,豆蔻年华行文本对应意气风发行数据,后生可畏行中用某种字符(如用tab符)来划分多少个几个字段的值

  2) secure-file-priv那么些参数用来界定数量导入和导出操作的机能。

    如:执行LOAD,SELECT...INTO OUTFILE语句和LOAD_FILE(卡塔尔函数。那一个操作必要file权限。

  3)如若secure-file-priv那些参数设为一个目录名,MYSQL服务只允许那些目录中执行文书的导入和导出操作。

    那几个目录必得存在,MYSQL服务不会创造它。

  4) 假使secure-file-priv这几个参数为NULL,MYSQL服务会幸免导入和导出操作。

 

 

 

备份数据
mysqldump -hlocalhost -uroot -proot -t db_dev>d:db_dev.sql

二:查看数据库服务器内存的音讯
能或无法通过SQL语句获取服务器的物理内部存款和储蓄器大小?内部存款和储蓄器条型号?虚构内部存款和储蓄器大小?内部存款和储蓄器使用状态?
脚下自己所知晓的只可以通过SQL语句获取服务装备理内部存款和储蓄器大小,内部存款和储蓄器的行使意况。 至于内部存款和储蓄器条型号,
系统设想内部存储器大小,临时好像还无法通过SQL语句获取。
查看服务器的轮廓内部存款和储蓄器意况
平日来讲所示,从sys.dm_os_sys_info里面获取的physical_memory_in_bytes 或physical_memory_kb 的值总是低于实际物理内部存款和储蓄器。
近年来不领悟具体原因(还没查到相关资料),所以测算大小有出入,要拿走实际的情理内部存款和储蓄器,就必需依赖CEILING函数。

2、问题:

数据库数据苏醒
mysqldump -hlocalhost -uroot -proot db_dev<d:db_dev.sql

1、(1)适用于SQL Server 二零一零以致上述的本子:查看物理内部存款和储蓄器大小,已经选取的大要内部存储器以至还剩下的大要内部存储器。
SELECT CEILING(total_physical_memory_kb * 1.0 / 1024 / 1024) AS [Physical Memory Size]
,CAST(available_physical_memory_kb * 1.0 / 1024 / 1024
AS DECIMAL(8, 4)) AS [Unused Physical Memory]
,CAST(( total_physical_memory_kb - available_physical_memory_kb ) * 1.0
/ 1024 / 1024 AS DECIMAL(8, 4)) AS [Used Physical Memory]
,CAST(system_cache_kb*1.0 / 1024/1024 AS DECIMAL(8, 4)) AS [System Cache Size]
FROM sys.dm_os_sys_memory

  作者在Pycharm下树立二个flask_ab工程,导入包:

(2)获取数据库服务装备理内存数(适用于具有版本卡塔尔国
CREATE TABLE #TempTable
(
[Index] VARCHAR(2000) ,
[Name] VARCHAR(2000) ,
[Internal_Value] VARCHAR(2000) ,
[Character_Value]www.64222.com, VARCHAR(2000)
);
INSERT INTO #TempTable
EXEC xp_msver;
SELECT Internal_Value/1024 AS PhysicalMemory
FROM #TempTable
WHERE Name = 'PhysicalMemory';
DROP TABLE #TempTable;
GO

   from flask import Flask
   from flask_sqlalchemy import SQLAlchemy
友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有