1.如何启动和停止SQL数据库服务
使用 SQL Server 配置管理器启动或停止 SQL Server Browser 服务
在“开始”菜单中,右键单击“所有程序”,依次指向“Microsoft SQL Server 2008 R2”、“配置工具”,然后单击“SQL Server 配置管理器”。
在 SQL Server 配置管理器中,单击“SQL Server 服务”。
在详细信息窗格中,右键单击“SQL Server Browser”,然后单击“启动”或“停止”。
2.如何启动或关闭数据库的归档模式?
Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。
本文简单介绍如何启用和关闭数据库的归档模式。 1。
shutdown normal或shutdown immediate关闭数据库 [oracle@jumper oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9。 2。
0。4。
0 - Production on Sat Oct 15 15:48:36 2005 Copyright (c) 1982, 2002, Oracle Corporation。 All rights reserved。
Connected to: Oracle9i Enterprise Edition Release 9。 2。
0。4。
0 - Production With the Partitioning option JServer Release 9。2。
0。4。
0 - Production SQL> shutdown immediate; Database closed。 Database dismounted。
ORACLE instance shut down。 2。
启动数据库到mount状态 SQL> startup mount; ORACLE instance started。 Total System Global Area 101782828 bytes Fixed Size 451884 bytes Variable Size 37748736 bytes Database Buffers 62914560 bytes Redo Buffers 667648 bytes Database mounted。
3。启用或停止归档模式 如果要启用归档模式,此处使用 alter database archivelog 命令。
SQL> alter database archivelog; Database altered。 SQL> alter database open; Database altered。
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /opt/oracle/oradata/conner/archive Oldest online log sequence 148 Next log sequence to archive 151 Current log sequence 151 如果需要停止归档模式,此处使用: alter database noarchivelog 命令。 SQL> shutdown immediate; Database closed。
Database dismounted。 ORACLE instance shut down。
SQL> startup mount; ORACLE instance started。 Total System Global Area 101782828 bytes Fixed Size 451884 bytes Variable Size 37748736 bytes Database Buffers 62914560 bytes Redo Buffers 667648 bytes Database mounted。
SQL> alter database noarchivelog; Database altered。 SQL> alter database open; Database altered。
SQL> archive log list; Database log mode No Archive Mode Automatic archival Enabled Archive destination /opt/oracle/oradata/conner/archive Oldest online log sequence 149 Current log sequence 152 4。 修改相应的初始化参数 Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。
在pfile/spfile中设置如下参数: log_archive_start = true 重启数据库此参数生效,此时数据库处于自动归档模式。 也可以在数据库启动过程中,手工执行: archive log start 使数据库启用自动归档,但是重启后数据库仍然处于手工归档模式。
3.启动或关闭数据库的归档(ARCHIVELOG)模式怎么做?
1。
shutdown normal或shutdown immediate关闭数据库 [oracle@jumper oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9。2。
0。4。
0 - Production on Sat Oct 15 15:48:36 2005 Copyright (c) 1982, 2002, Oracle Corporation。 All rights reserved。
Connected to: Oracle9i Enterprise Edition Release 9。2。
0。4。
0 - Production With the Partitioning option JServer Release 9。 2。
0。4。
0 - Production SQL> shutdown immediate; Database closed。 Database dismounted。
ORACLE instance shut down。 2。
启动数据库到mount状态 SQL> startup mount; ORACLE instance started。 Total System Global Area 101782828 bytes Fixed Size 451884 bytes Variable Size 37748736 bytes Database Buffers 62914560 bytes Redo Buffers 667648 bytes Database mounted。
3。启用或停止归档模式 如果要启用归档模式,此处使用 alter database archivelog 命令。
SQL> alter database archivelog; Database altered。 SQL> alter database open; Database altered。
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /opt/oracle/oradata/conner/archive Oldest online log sequence 148 Next log sequence to archive 151 Current log sequence 151 如果需要停止归档模式,此处使用: alter database noarchivelog 命令。 SQL> shutdown immediate; Database closed。
Database dismounted。 ORACLE instance shut down。
SQL> startup mount; ORACLE instance started。 Total System Global Area 101782828 bytes Fixed Size 451884 bytes Variable Size 37748736 bytes Database Buffers 62914560 bytes Redo Buffers 667648 bytes Database mounted。
SQL> alter database noarchivelog; Database altered。 SQL> alter database open; Database altered。
SQL> archive log list; Database log mode No Archive Mode Automatic archival Enabled Archive destination /opt/oracle/oradata/conner/archive Oldest online log sequence 149 Current log sequence 152。
4.数据库ORACLE的启动和关闭有哪些方式呢?
1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9。
2。0。
1。0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation。
All rights reserved。 SQL> connect / as sysdba Connected to an idle instance。
SQL> startup^C SQL> startup ORACLE instance started。 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种启动方式 说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init。
ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init。ora文件。
2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、数据库介质恢复、使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库。
5.如何删除数据库中的冗余数据
作为数据库的开发者,我们经常面临着要找出及删除数据库中冗余数据的任务,如果数据库中有大量的冗余数据(占总数的百分比太多),数据的精确性和可靠性将受到影响,同时也影响着数据库的性能,那么如何解决这个问题呢?下面我将探讨关于这个问题的这个解决方案,oracle也为我们提供了一个解决方案,但是Oracle提供的解决方案不够完美,遇到大批量数据那个解决方案工作起来很慢应该怎么删除冗余数据呢? 在这里我们应用一个PL/SQl方案(一个自定义的存储过程)或者一个SQL语句的解决方案(使用一个分析的函数RANK()和一个嵌套的子查询)来消除冗余数据然后控制应该保留的记录 什么是冗余数据? 冗余数据就是一个数据表中,这个表中的行包含了一些相同的值,这些值理论上来说应该是唯一的(这些值一般来说能确定一条记录)例如,像社会保险号,姓与名的集合.那么我们把这么含有相同信息的行中包含的数据叫做冗余数据,现在所有的数据库表中都有主键约束,主键中记录了一行记录中的唯一值,从数据库的角度来看,每一行都是唯一的,但是从我们用户角度看来,这些记录都是相同的记录,因为它们都包含相同的键值(First Name + Last Name),即使他们有不同的主键 ID Last Name First Name City Phone ---- --------------- ---------- --------------- ---------- 1005 Krieger Jeff San Ramon 9252997100 1012 Krieger Jeff San Ramon 9252997100 1017 Krieger Jeff San Ramon 9252997100 那么这些冗余数据是怎么出现的那?通常有两种情况:1。
从不同的表中加载或者合并数据通过图形化的用户接口来输入数据,然后由计算机来生成一个唯一的键,并做为这一条记录的主键那么怎样找到冗余数据呢?让我们来创建一个叫作Customer 的表并向其中加入冗余数据,看表1,正如你所看到的,我们并没有在这个表上做什么限制来防止冗余数据,下面这么代码创建了一个唯一约束,来防止冗余数据的生成 SQL Listing 1。 创建Customer表 这个表中我们故意加入了冗余数据 DROP TABLE Customers CASCADE CONSTRAINTS; CREATE TABLE Customers( Id INTEGER NOT NULL, LastName VARCHAR2(15) NOT NULL, FirstName VARCHAR2 (10), Address VARCHAR2(20), City VARCHAR2(15), State CHAR (2), Zip VARCHAR2 (10), Phone VARCHAR2 (10) CONSTRAINT Customers_PK PRIMARY KEY (ID)) TABLESPACE TALLYDATA; COMMIT; 看下面的代码我在姓,和名这两个字段上加上唯一约束,(当然你可以在创建表的时候加上这一约束,来防止冗余数据) ALTER TABLE Customers ADD CONSTRAINT Customers_LastFirst UNIQUE (LastName, FirstName); Customer表中的冗余键是LastName和FirstName的集合,我们把含。
6.SQL怎么关闭数据库连接(删除数据库时需要关闭连接)
由于这时作业数据库为作者建立的数据库,所以不能删除。
但是作者再使用USE MASTER等语句把工作数据库转移,这样就不会再对先前的数据库操作,删除也就不会出现问题。
测试代码:
GO
CREATE DATABASE UFO
GO
USE UFO
GO
CREATE TABLE STUDENT(
SNO CHAR(10) NOT NULL,
SNAME CHAR(10),
PRIMARY KEY(SNO))
GO
USE MASTER
转载请注明出处windows之家 » win10如何关闭sql的数据库