sql数据库

Oracle学习笔记(2)-入门篇1

耗尽温柔 提交于 2020-02-01 03:45:25
今天的内容有点多,分成了两篇,这里是比较简单的第一篇,是总结安装、启动和关闭的过程,先上图,点击放大。 一些SQL命令和语句: 建立数据库时加cache子句可以把表同时建立在内存中,读取时优先读取该表: SQL> create table emp1 cache as select * from emp; 查看内存中的表: SQL> select table_name, cache from user_tables; 查询参数信息: /* show parameter 参数类型;*/SQL> show parameter process;/* select * from v$parameter where name like '%参数类型%' */SQL> select * from v$parameter where name like '%session%'; 生成pfile和spfile: /*从spfile生成pfile*/SQL> create pfile from spfile;/*从pfile生成spfile*/SQL> create spfile from pfile; 按步骤启动数据库: SQL> startup nomount; /*仅启动例程*/SQL> alter database mount; /*再加载数据库*/SQL> alter database

Zabbix数据库表分区

五迷三道 提交于 2020-02-01 03:40:46
zabbix的监控主机数量将近300,且运行了一年时间了,最近zabbix server服务监控历史数据等服务不断自身告警、查询性能也变得很低 关于历史数据的两个参数,在zabbix server的配置文件中 可以选择关闭housekeeper禁止自动定期清除历史记录数据,因为对于大数据的删除会直接影响zabbix的性能、或者调整相应参数 HousekeepingFrequency 取值范围:0-24 默认值:1 说明:housekeep执行频率,默认每小时回去删除一些过期数据。如果server重启,那么30分钟之后才执行一次,接下来,每隔一小时在执行一次。 MaxHousekeeperDelete 取值范围: 0-1000000 默认值:5000 housekeeping一次删除的数据不能大于MaxHousekeeperDelete 数据库优化 一、设置独立表空间(innodb_file_per_table=1) # 5.6版本以上自动开启 以上版本跳过这一段 1、清空history数据 [root@Zabbix-Server ~]# mysql -u zabbix -p MariaDB [(none)]> use zabbix; Reading table information for completion of table and column names You can

用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库

与世无争的帅哥 提交于 2020-02-01 03:40:25
现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了有关文章, 金庆的专栏 中有一篇《 SQL2005备份还原问题 》讲解到了,但个人感觉不是很详细,现将分析和解决方法详细讲解。 【简单回顾】 如果我们有Sql Server 2000的数据库备份文件,要还原到另外一个Sql Server 2000数据库中,我们的操作是什么样的呢? 1、在目标数据库服务器中,打开Sql Server 2000的企业管理器,并新建与原库同名的数据库; 2、右键选择新建的数据库,找到并选择还原数据库,再随后的窗口中选择从设备; 3、添加Sql Server 2000的数据库备份文件并勾选覆盖原有数据库,点击确定,还原成功! 以上叙述为简单的回顾在Sql Server 2000中还原数据库的过程,虽然叙述的步骤不详细,但这大体的步骤已经可以说明一些问题了!请接着往下看…… 【还原Sql Server 2005】 回顾完Sql Server 2000中的数据库还原步骤,那么要将Sql Server 2000的数据库备份还原到Sql Server 2005上是不是也是如此呢?于是我如此这般的做了: 1、在目标数据库服务器中,打开 SQL Server

Sql server 2000数据库备份文件还原到sql server 2005

泄露秘密 提交于 2020-02-01 03:39:32
核心步骤: 在sql server 2005 中直接右击数据库选还原数据库。 详细内容: 用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库 现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了有关文章, 金庆的专栏 中有一篇《 SQL2005备份还原问题 》讲解到了,但个人感觉不是很详细,现将分析和解决方法详细讲解。 【简单回顾】 如果我们有Sql Server 2000的数据库备份文件,要还原到另外一个Sql Server 2000数据库中,我们的操作是什么样的呢? 1、在目标数据库服务器中,打开Sql Server 2000的企业管理器,并新建与原库同名的数据库; 2、右键选择新建的数据库,找到并选择还原数据库,再随后的窗口中选择从设备; 3、添加Sql Server 2000的数据库备份文件并勾选覆盖原有数据库,点击确定,还原成功! 以上叙述为简单的回顾在Sql Server 2000中还原数据库的过程,虽然叙述的步骤不详细,但这大体的步骤已经可以说明一些问题了!请接着往下看…… 【还原Sql Server 2005】 回顾完Sql Server 2000中的数据库还原步骤

sql server 2000数据库备份文件还原成sql server 2005 /2008

我的梦境 提交于 2020-02-01 03:36:53
前几天需要把公司远程桌面上的一个数据库还原到本地。服务器上的是mssql 2000,手动还原到本地sql2008 出错。于是搜索并解决了以下问题。 在sql server 2005 /2008中直接右击数据库选还原数据库。 详细错误信息附图如下: 1、删除上述操作中新建的数据库或还原时要起的数据库名称相同的数据库名称,结合上图如删除已存在的'test'数据库; 2、右击“数据库”选择“还原数据库”; 3、在出现的窗口中输入目标数据库,如输入db_test,并选择“源设备”,点击浏览按钮; 4、单击“添加”按钮,选择Sql Server 2000的备份文件,点击“确定”按钮到初始窗口,勾选文件前“还原”列的复选框; 5、点击“确定”按钮,数据库还原成功。 【关键所在】 由上述内容不难看出来,使用Sql Server 2000的数据库备份文件还原Sql Server 2000的数据库和还原Sql Server 2005/2008的数据库时,其关键所在就是在Sql 2000时是必须新建数据库并对其还原,而在Sql 2005时是必须不能新建数据库才能对其还原。另外一个区别就是Sql 2000时是要新建的数据库名称与原库名称相同,而Sql 2005时输入的数据库名称可以是任意的一个名称,不必与原库名称相同。 注意: 如果经过上面的方法还是不可以的话 可能就是数据库备份的数据问题了 来源:

SQL备份与还原(二)

南楼画角 提交于 2020-02-01 03:34:55
本文介绍了SQL备份与还原的实战用例. 我们日常使用的MOSS进行公司部门站点的信息管理与收发,后台使用MS SQL2005. 我计划采用完全备份,差异备份和日志备份来实现MOSS数据的日常备份和管理. 计划如下: 采用完全恢复模型。 备份设备:disk为主,可以用本地磁盘或网络磁盘备份。 备份方法:完全备份+差异备份+事务日志备份。 备份日程:完全备份每天进行一次,差异备份每四个小时一次,事务日志备份每三十分钟一次。备份网络磁盘仅保留近一周的备份文件。 备份文件命名: 完全备份:数据库实例名称+“_full.bak” 差异备份:数据库实例名称+“_diff_”+hh+”.b” 事务日志备份:数据库实例名称+“_log_+hhmm 备份路径:网络磁盘\YYMMDD\ 下文以eip数据库实例为例来说明操作步骤。 每天检查并删除过时的备份文件 1 -- Function:full backup database 2 -- 1 Variable declaration 3 declare @DbPath varchar ( 500 ) 4 declare @DbName sysname 5 declare @FileName varchar ( 500 ) 6 -- 2 Initialize variables 7 set @DbName = ' wsseip ' -- custom 8

编程实现SQL Server备份和还原

北城余情 提交于 2020-02-01 03:32:39
注意,下面备份还原都是用存储过程实现! if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO /*--备份数据库的通用存储过程 --邹建 2003.10--*/ /*--调用示例 --备份当前数据库 exec p_backupdb @bkpath='c:\',@bkfname='\DBNAME\_\DATE\_db.bak' 存储过程实现备份和还原数据库: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO /*--备份数据库的通用存储过程 --邹建 2003.10--*/ /*--调用示例 --备份当前数据库 exec p_backupdb @bkpath='c:\',@bkfname='\DBNAME\_\DATE\_db.bak'

SQL Server 维护计划备份主分区

巧了我就是萌 提交于 2020-02-01 03:25:48
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 方案(Solution) 实践(Practice) 部分T-SQL代码(SQL Codes) 参考文献(References) 二.背景(Contexts) 经过一段时间表分区的实践,我们先对表进行分区(形成表分区模板);表数据搬迁模板(迁移数据到新的分区表);分区管理自动化(自动化进行交换分区);详情请见: SQL Server 表分区实战系列(文章索引) 再进一步延伸,我们就需要对这些做了表分区的库进行备份了,之前写过一篇博文: SQL Server 备份和还原全攻略 ,这里描述了MSSQL的一些备份概念,今天这里虽然没有用到,但是像差异备份在备份比较大的情况下使用就会有很好的效果。 今天我们就来说说如何使用MSSQL的维护计划来备份表分区的。 假设这样一个 场景 :一个数据库现在已经几十G(如图1),但是占用主要空间的就是一两个表的数据(流水记录数据),其它的就是一些配置表,我们对这些配置表数据安全性要求比较高,而对流水数据比较低,那么我们有什么方案可以保证这个数据库的数据安全呢? (图1) 三.方案(Solution) 方案一:对于上面的场景,我们最简单、最合理的方案就是把这两个表PostSnapshot、PostLog分离出来作为一个新的数据库A

C#连接SQL Server数据库(二)

a 夏天 提交于 2020-01-31 22:51:36
执行SQL语句:Command对象 1.Command对象概述    Command对象是一个数据命令对象,主要功能是向数据库发送查询、更新、删除、修改操作的SQL语句。Command对象主要有以下几种方式。     SqlCommand:用于向SQL Server数据库发送SQL语句,位于 System.Data.SqlClient 命名空间。     OleDbCommand:用于向使用OLEDB公开的数据库发送SQL语句,位于 System.Data.OleDb 命名空间。例如,Access数据库和MySQL数据库都是OLEDB公开的数据库。     OdbcCommand:用于向ODBC公开的数据库发送SQL语句,位于 System.Data.Odbc 命名空间。有些数据库如果没有提供相应的连接程序,则可以配置好ODBC连接后,使用OdbcCommand。     OracleCommand:用于向Oracle数据库发送SQL语句,位于 System.Data.OracleClient 命名空间。 2.设置数据源类型    Command对象有3个重要的属性,分别是Connection、CommandText和CommandType。Connection属性用于设置SqlCommand使用的SqlConnection

SQL注入--sqli-labs(1-4关)

跟風遠走 提交于 2020-01-31 15:48:44
mysql的基本用法:    查库:select schema_name from information_schema.schemata 等同于 show databases   查表:select table_name from information_schema.tables where table_schema='' 等同于 show tables   查列:select column_name from information_schema.columns where table_name=''   查字段:select id,username,password from security.users 查询出security中的users表中的id、username和password   information_schema,系统数据库,包含所有数据库相关信息。   information_schema.schemata中schema_name,字段为所有数据库名称。   information_schema.tables中tables_name列对应数据库所有表名,其中table_schema列是所有数据库名。   information_schema.columns中,columns_name对应所有列名,其中table_schema也对应所有数据库名,table