精华内容
下载资源
问答
  • SQL Server日志文件因为误操作被删除,当附加数据库的时候提示:附加数据库失败。  解决办法如下:  1、新建一个同名数据库。... 3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:...

    SQL Server日志文件因为误操作被删除,当附加数据库的时候提示:附加数据库失败。

      解决办法如下:

      1、新建一个同名数据库。

      2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

      3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

      alter database 无日志文件的数据库名称 。

      set emergency 设置为紧急状态。

      4、再运行:

      alter database 无日志文件的数据库名称 set single_user

      或者:

      Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

      设置为单用户模式。

      5、检查并重建日志文件,运行:

      dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

      这个时间比较长。耐心等待!如果有错误提示,再运行:

      dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

      进行修复。如果没有错误,可以跳过。

      6、恢复成多用户模式

      alter database 无日志文件的数据库名称 set multi_user

      或者:

      Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

      刷新数据库,你就可以看到已经修复好的数据库了,这时候就可以成功地附加数据库了。

     

    展开全文
  • 创建、启动oracle数据库

    千次阅读 2009-03-23 14:35:00
    启动数据库在http://blog.csdn.net/chenxiaohua/archive/2008/01/22/2057815.aspx...用oracle安装用户登录主机,启动数据库服务监听,操作如下:[ora@localhost ora]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.
    1.  启动数据库
      http://blog.csdn.net/chenxiaohua/archive/2008/01/22/2057815.aspx中已经描述怎样简单地启动数据库,和相应的服务监听。
      用oracle安装用户登录主机,启动数据库和服务监听,操作如下:

      跟据上面的提示,数据库和服务监听都成功启动了。
      但是上面没有指定启动那个数据库,如果创建了多个数据库,该怎么指定地启动每个数据库和相应的监听服务呢?
      上面的命令只启动了oracle安装的默认数据库linuxdb和相应的监听服务。

      既然是启动数据库,就补充说明一下启动的状态,oracle有三种启动状态:
      Nomount(非安装)Oracle只是读取ini文件中的配置信息,并初始化SGA区
      Mount(安装)Oracle除了需要读取ini文件还要读取控制文件,并从中获取有关数据库的物理结构等信息。
      Open(打开)数据库要检查所有文件处于同一时间点,对错误进行恢复对未完成事务回滚,并最终可以允许用户访问。
      相应的命令就是:
      SQL>startup nomount;
      SQL>alter database mount;
      SQL>alter database open;
      上面三个命令顺序让数据库进入:Nomount,Mount,Open三种状态,直接执行startup等于顺序执行这三个状态。

      对应上面的三阶段启动命令,启动过程也分为三个阶段:
      1)启动实例
         读取初始化参数文件.注意读取顺序.
         分配系统全局区
         启动后台进程
         打开alertSID.log文件和跟踪文件
      2)装载数据库
         将数据库与一个已打开的实例相关联
         打开控制文件
         获取数据文件和重做日志文件的名称和状态.
      3)打开数据库
         打开数据文件
         打开联机重做日志文件.

      初始化参数文件:
      在oracle9i以前,数据库启动使用文本的init<SID>.ora的初始化文件,oracle9i以后,都使用spfile<sid>.ora的二进制文件,如果大家在$ORACLE_HOME/dbs目录下的init.ora,initwd.ora都是样例文件,可以删除,其实这两个文件应该移到sample目录,免得误导使用者。
      我使用的是oracle9.2i,直接删除这两个文件,数据库也可以正常启动、使用。为了减少垃圾,删掉或者移开这些文件吧。
    2. 创建数据库
      在网上很容易找到oracle数据库的创建脚本。
      但是对于初学者,我建议使用oracle提供的dbca,它提供向导,能够简单地创建自己需要的数据库。
      我使用dbca成功创建了一个数据库wldev。
      在$ORACLE_HOME/dbs下有spfilewldev.ora,这是数据库启动的初始文件。
      在$ORACLE_HOME/network/admin下的listener.ora文件中,已添加了对服务wldev的监听,内容如下:

      linuxdb是默认安装的数据库服务,wldev是刚创建数据库的时候才添加进来的。
      listener.ora的一些介绍可以看文章http://blog.csdn.net/chenxiaohua/archive/2009/03/19/4004128.aspx
      在数据库linuxdb上,创建用户dev/123,下面用别名分别登录两个数据库进行测试。
      登录linuxdb,执行如下命令:
      sqlplus dev/123@local_dev
      登录成功。
      登录wldev,执行如下命令:
      sqlplus dev/123@wl_dev
      登录失败,错误信息如下:

      根据错误信息可知,服务监听没有问题,数据库wldev没有启动。

      wldev为什么没有启动呢?有怎样指定启动的数据库呢?
    3. 启动指定的数据库
      这儿只给出一种方法
      用在sqlplus命令模式下,用sysdba登录的时候,默认登录ORACLE_SID环境变量指定的数据库。当前环境下,由于oracle登录用户的ORACLE_SID=linuxdb,所以默认就启动了linuxdb。现在解决的办法就是在执行sqlplus "/ as sysdba"之前,设置ORACLE_SID=wldev,然后用sqlplus "/ as sysdba",执行startup启动wldev,执行命令如下:

      提示数据库启动成功。

      这时,我们就可以用wldev的sysdba角色创建一些自己需要资源了。
      创建表空间:
      create   tablespace   devbase      
               datafile   '/home/ora/tbspace/wldevbase_2009032301.dbf'   size   512M;
      创建用户:
      create   user   dev  
               identified   by   123
               default   tablespace   devbase  
               temporary   tablespace   temp;
      对dev用户授予create session,connect,resource权限。
      grant   resource,connect   to dev;
      grant create session to dev;
      grant create table to  dev;
      grant create tablespace to  dev;
      grant create view to  dev;

      现在可以重新登录数据库wldev了,执行如下命令:
      sqlplus dev/123@local_dev
      登录成功。

      注意
      错误1,错误信息如下:
      ORA-01078: failure in processing system parameters
      LRM-00109: could not open parameter file '/home/ora/ora9/oracle/dbs/init<sid>.ora
      那么肯定是环境变量ORACLE_SID没有设置正确,正确设置环境变量就可以了。
    4. 修改监听端口
      从上面的listener.ora文件我们可以看到,linuxdb和wldev都监听同一个端口,如果访问量比较大的话,有可能会造成为一个瓶颈。
      先备份listener.ora文件,执行命令:cp listener.ora 20090323_listener.ora
      编辑listener.ora文件,内容如下:

      现在不能简单地用lsnrctl start来启动了,因为linrctl start命令只启动默认的监听器LISTENER,现在的listener.ora中没有LISTENER监听器了。
      现在上面有LISTENER_LINUXDB和LISTENER_WLDEV两个监听器。
      现在分别启动两个监听器,命令如下:
      lsnrctl start LISTENER_LINUXDB
      lsnrctl start LISTENER_WLDEV
      修改客户端的tnsname.ora中的wl_dev别名,因为监听器中的端口号已经变成1621了,修改后的内容如下:

      然后用在客户重新登录linuxdb和wldev两个数据库,命令如下:
      sqlplus dev/123@wl_dev
      成功。
      sqlplus dev/123@local_dev
      成功。

      通过如上的实践操作,对创建数据库,创建服务监控,启动数据库,启动服务监控这些操作有了更深的理解。
    5. 关闭数据库
      补充一下关闭数据库命令的使用。
      要关闭的数据库和上面描述的一样,是环境变量中的ORACLE_SID指定的数据库。
      关闭数据库命令只有一个shutdown,常用的有两个数shutdown=shutdown normal就是正常关闭,它要等待所有的session结束,但是一般不需要等待所有的session结束;shutdown immediate就是立即关闭数据库,不用等待所有的session结束。
      shutdown命令格式:
      shutdown 参数
      shutdown [ normal | transactional | immediate | abort ];
      这几个参数详细的说明,大家可以查询相应的文档。篇幅有限,不能每个都详细描述。
    展开全文
  • ========================dos命令启动mysql或者sql srever 的步骤=================一.dos命令启动mysql1.进入dos命令窗口2.启动mysql服务器,net start mysql3.登录到mysql服务器中,mysql -hlocalhost -uroot -p...

    ========================dos命令启动mysql或者sql srever 的步骤=================

    一.dos命令启动mysql

    1.进入dos命令窗口

    2.启动mysql服务器,net start mysql

    3.登录到mysql服务器中,mysql -hlocalhost -uroot -p123456()

    4.首先可以先显示所有的数据库,show databases;

    5.看到有哪些数据库可以使用数据库,use 数据库名;

    6.进入到数据库中后,先看看数据库中有哪些表,show tables;(显示所有的表)

    7.现在可以对相应的表进行操作

    8.关闭服务器,net stop mysql

    二.dos命令启动sql srever

    1.进入dos命令窗口

    2.启动sql srever服务器,net start mssqlserver

    3.关闭服务器,net stop mssqlserver

    原文:http://www.cnblogs.com/wanglu1991/p/4690784.html

    展开全文
  • ubuntu下mysql的常用命令,MySQL数据库的基本操作命令 ...一、mysql服务操作  ...0、查看数据库版本 sql-> status;  1、net start mysql //启动mysql服务  2、net stop mysql //停止

    https://zhidao.baidu.com/question/1831092183024834860.html


    ubuntu下mysql的常用命令,MySQL数据库的基本操作命令


    一、mysql服务操作 
    0、查看数据库版本 sql-> status; 


    1、net start mysql //启动mysql服务 
    2、net stop mysql //停止mysql服务  
    3、mysql 
    -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 
    4、quit //退出mysql操作 
    5、mysqladmin -u用户名 
    -p旧密码 password 新密码 //更改密码 
    6、grant select on 数据库.* to 用户名@登录主机 identified by 
    "密码" //增加新用户 
    exemple: 


    例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 
    (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 
    库,只能通过MYSQL主机上的web页来访问了。 
    grant select,insert,update,delete on mydb.* to 
    test2@localhost identified by "abc"; 
    如果你不想test2有密码,可以再打一个命令将密码消掉。 
    grant 
    select,insert,update,delete on mydb.* to test2@localhost identified by ""; 


    二、数据库操作 
    1、show databases; //列出数据库 
    2、use 
    database_name //使用database_name数据库 
    3、create database data_name 
    //创建名为data_name的数据库 
    4、drop database data_name //删除一个名为data_name的数据库 


    三、表操作 
    1、show databases;//列出所有数据库 


    use 数据库名; 
    //到达某一数据库 


    show tables //列出所有表 
    create table tab_name( 
    id int(10) 
    not null auto_increment primary key, 
    name varchar(40), 
    pwd varchar(40) 


    ) charset=gb2312; 创建一个名为tab_name的新表 
    2、drop table tab_name 
    删除名为tab_name的数据表 
    3、describe tab_name //显示名为tab_name的表的数据结构 
    4、show 
    columns from tab_name //同上 
    5、delete from tab_name //将表tab_name中的记录清空 


    6、select * from tab_name //显示表tab_name中的记录 
    7、mysqldump -uUSER -pPASSWORD 
    --no-data DATABASE TABLE > table.sql //复制表结构 


    四、修改表结构 


    1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name) 


    说明:更改表得的定义把某个栏位设为主键。 
    2、ALTER TABLE tab_name DROP PRIMARY KEY (col_name) 


    说明:把主键的定义删除 
    3、 alter table tab_name add col_name varchar(20); 
    //在tab_name表中增加一个名为col_name的字段且类型为varchar(20) 
    4、alter table tab_name drop 
    col_name //在tab_name中将col_name字段删除 
    5、alter table tab_name modify col_name 
    varchar(40) not null //修改字段属性,注若加上not null则要求原字段下没有数据 
    SQL 
    Server200下的写法是:Alter Table table_name Alter Column col_name varchar(30) not 
    null; 
    6、如何修改表名:alter table tab_name rename to new_tab_name 


    7、如何修改字段名:alter table tab_name change old_col new_col varchar(40); 
    //必须为当前字段指定数据类型等属性,否则不能修改 
    8、create table new_tab_name like old_tab_name 
    //用一个已存在的表来建新表,但不包含旧表的数据 


    五、数据的备份与恢复 
    导入外部数据文本: 


    1.执行外部的sql脚本 
    当前数据库上执行:mysql < input.sql 
    指定数据库上执行:mysql [表名] < 
    input.sql 
    2.数据传入命令 load data local infile "[文件名]" into table [表名]; 


    备份数据库:(dos下) 
    mysqldump --opt school>school.bbb 
    mysqldump -u 
    [user] -p [password] databasename > filename (备份) 
    mysql -u [user] -p 
    [password] databasename < filename (恢复)

    展开全文
  • 数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_...
  • 基本概念1.数据库DataBase简称:DB2.什么数据库?——用于存储和管理数据的...数据库就是一个文件夹系统MySQL服务启动1.手动:管理——服务——手动关闭和开启。2.cmd-->services.msc打开服务的窗口3.使用管理...
  • Oracle数据文件损坏怎样打开数据库

    千次阅读 2007-04-09 09:00:00
    1、操作系统:Windows 2000 Server,机器内存128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径:C:/ORACLE错误现象: 因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,...
  • 1.启动或停止MySQL服务:  方法一:  系统–> 服务–> MySQL–> 在状态栏设置启动、停止  注:-1- 打开服务控制台的快捷方式是搜索services.msc  -2- 如果启动类型为禁用,查看属性,可以更改为自动  方法...
  • 找到B机器上的mysql/data目录,将你拷贝的目录粘贴进去,然后启动mysql服务就可以了。2、使用SQL语句备份和恢复你可以使用SELECT INTO OUTFILE语句备份数据,并用LOAD DATA INFILE语句恢复数据。这种方法只能导出...
  • 软件安装:装机软件必备包SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。...在电脑安装mysql数据库,自启动的话会拖慢开机速度,...
  • 4.1.2 从命令行启动SQL*Plus会话 74 4.1.3 用CONNECT命令进行连接 75 4.1.4 用/NOLOG的无连接SQL*Plus会话 76 4.1.5 通过Windows GUI连接SQL*Plus 76 4.1.6 在SQL*Plus中进行操作 77 4.2 退出SQL*Plus ...
  • 深入浅出MySQL数据库开发、优化与管理维护

    千次下载 热门讨论 2014-01-21 15:48:01
     1.4.1 在Windows平台下启动和关闭 MySQL服务   1.4.2 在Linux平台下启动和关闭MySQL服务   1.5 小结 显示全部信息第1部分 基础篇  第1章 MySQL的安装与配置   1.1 MySQL的下载   1.1.1 在Windows...
  • MYSQL网络数据库PDF学习资源

    热门讨论 2009-08-09 19:56:31
    1.2.3 样例数据库怎样才能满足需求 6 1.3 基本数据库术语 7 1.3.1 基本术语 7 1.3.2 查询语言术语 9 1.3.3 MySQL的体系结构术语 9 1.4 MySQL教程 10 1.4.1 基本要求 10 1.4.2 取得样例数据库的分发包 11 1.4.3 建立...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...
  • 实际上,即使已过期,如果不重启SQL Server服务数据库的数据引擎功能还是可以继续使用的,但代理服务器等一些功能将无法使用。 2 首先,找到程序–配置工具–SQL server 安全中心(64位)【SQL server in...
  • SQL语法大全

    2014-03-30 11:00:11
    2. ASP与SQL数据库连接: dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 %> 建立...
  • 8.3.2 非分布式PL/SQL代码块中的COMMIT 249 8.4 完整性约束和事务 250 8.4.1 IMMEDIATE约束 251 8.4.2 DEFERRABLE约束和级联更新 251 8.5 不好的事务习惯 255 8.5.1 在循环中提交 255 8.5.2 使用自动提交 261...
  • SQL2005常见问题及解决办法汇总

    千次阅读 2011-01-06 20:20:00
    一、sql2005 附加数据库时出现无法在服务器上访问指定的路径或文件夹④重新启动服务可能原因2:出现该问题是由于用混合验证方式登录数据库造成的,只要将登录方式换为windows验证方式即可解决该问题。可能原因3:1....
  • 但一旦你知道了怎样启动,就很容易了。下面是启动方法。1. 如果你还没有做过,那么启动管理器。2. 选择一个服务器和数据库,然后右击数据库,选择报表,然后选择自定义报表,出现下面的屏幕。从这个屏
  • 1.3.9 sql.bsq文件与数据库创建 28 1.3.10 数据文件及字典的创建 29 1.4 使用模板创建数据库 30 1.4.1 启动创建 31 1.4.2 数据库创建模板 31 1.4.3 rman的引入 32 1.4.4 克隆数据库 35 1.4.5 传输表...
  • 这两天在做linux用C++连接数据库的东东,以前也学过数据库,可真的当现在动手做时好像以前完全白学了一样。...不管怎样都要先让服务启动起来:开始->Microsoft SQL Server 2005->配置工具 如下图所示 打开S
  • 15.1 SQL*Loader 655 15.1.1 用SQLLDR加载数据的FAQ 660 15.1.2 SQLLDR警告 686 15.1.3 SQLLDR小结 686 15.2 外部表 687 15.2.1 建立外部表 688 15.2.2 处理错误 693 15.2.3 使用外部表加载不同的文件 697 ...
  • 学习一个服务的过程: 1、 此服务器的概述:名字,功能,特点,端口号 2、 安装 3、 配置文件的位置 4、 服务启动关闭脚本,查看端口 5、 此服务的使用方法 ...数据的应用–怎样取数据,sql 语句的优化...
  • Oracle 学习的一些心得

    千次阅读 2007-03-27 12:56:00
    在Oracle中怎样建立相对应的SQL2000中的数据源,即SQLServer服务 在Oracle中,通过Database Configuration Assistant 来创建数据库,实际上就是创将连接源(个人理解),因为创建完必之后可以通过orcale的服务启动该...
  • 做了一个简单的SSH应用,但启动tomcat时总抛NoClassDefFoundError异常。 会有<pre name="code" class="java">java.lang.ClassNotFoundException: javax.transaction.TransactionManager 各位一定要帮看...
  • MYSQL

    2020-06-11 20:40:31
    MYSQL前言Mysql概念为什么使用MysqlMysql的安装以及卸载初步使用MysqlMysql中怎样启动服务与停止服务总结 前言 嘿嘿,今天和大家来讲一下我最近学习的mysql吧,mysql和之前学习的sqlserver和Oracle数据库很多地方...
  • 1、程序的源代码在 carmanage 文件夹中。 用MyEclipse导入到工作目录就可以了,具体怎样导入大家都会。...4.启动tomcat服务,在浏览器中输入地址 http://localhost:8080/carmanage/inputAuto.jsp就ok了
  • 学习一个服务的过程 1 此服务器的概述名字功能特点端口号 2 安装 3 配置文件的位置 4 服务启动关闭脚本查看端口 5 此服务的使用方法 6 修改配置文件实战举例 7 排错从下到上从内到外 本节所讲内容 ? 调优思路 ? 0....
  • 用eclipse开发的,tomcat,sql-server,现在就不知道项目到客户那怎样部署,数据库需要拷哪些文件?tomcat呢?应该不用重新安装的吧,到时候启动tomcat服务器就可以,那样该怎么配置,真不知道怎么弄~~~
  • 学习一个服务的过程: 1、 此服务器的概述:名字,功能,特点,端口号 2、 安装 3、 配置文件的位置 4、 服务启动关闭脚本,查看端口 ...数据的应用–怎样取数据,sql 语句的优化 • 3.磁盘 io 优化 • ...

空空如也

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

怎样启动sql数据库服务