当前位置:文档之家› Oracle数据库管理

Oracle数据库管理

Oracle数据库管理
Oracle数据库管理

主要内容

第6章

数据库管理

返回总目录

?

创建数据库? 数据库属性设置? 浏览数据库? 更改数据库? 删除数据库? 压缩数据库? 移动数据库? 数据库维护计划? 系统数据库?

实例数据库

管理数据库及其对象是SQL Server 的主要任务

本章将介绍使用

SQL Server 来管理和操作数据库的基本知识

6.1创建数据库

6.1.1 文件与文件组

在SQL Server中数据库是由数据库文件和事务日志文件组成的一个数据库至少应

包含一个数据库文件和一个事物日志文件

1数据库文件Database File

数据库文件是存放数据库数据和数据库对象的文件一个数据库可以有一个或多个数

据库文件一个数据库文件只属于一个数据库当有多个数据库文件时有一个文件被定

义为主数据库文件Primary Database File扩展名为mdf它用来存储数据库的启动信

息和部分或全部数据一个数据库只能有一个主数据库文件其它数据库文件被称为次数

据库文件Secondary Database File扩展名为ndf用来存储主文件没存储的其它数据

采用多个数据库文件来存储数据的优点体现在

数据库文件可以不断扩充而不受操作系统文件大小的限制

可以将数据库文件存储在不同的硬盘中这样可以同时对几个硬盘做数据存取

提高了数据处理的效率对于服务器型的计算机尤为有用

2事务日志文件Transaction Log File

事务日志文件是用来记录数据库更新情况的文件扩展名为ldf例如使用INSERT

UPDATE DELETE等对数据库进行更改的操作都会记录在此文件中而如SELECT等

对数据库内容不会有影响的操作则不会记录在案一个数据库可以有一个或多个事务日志

文件

SQL Server中采用Write-Ahead提前写方式的事务即对数据库的修改先写

入事务日志中再写入数据库其具体操作是系统先将更改操作写入事务日志中再更

改存储在计算机缓存中的数据为了提高执行效率此更改不会立即写到硬盘中的数据库

而是由系统以固定4的时间间隔执行CHECKPOINT命令将更改过的数据批量写入硬盘

SQL Server有个特点它在执行数据更改时会设置一个开始点和一个结束点如果尚未

到达结束点就因某种原因使操作中断则在SQL Server重新启动时会自动恢复已修改的

数据使其返回未被修改的状态由此可见当数据库破坏时可以用事务日志恢复数

据库内容

3文件组File Group

文件组是将多个数据库文件集合起来形成的一个整体每个文件组有一个组名与

数据库文件一样文件组也分为主文件组Primary File Group和次文件组Secondary File Group一个文件只能存在于一个文件组中一个文件组也只能被一个数据库使用主

文件组中包含了所有的系统表当建立数据库时主文件组包括主数据库文件和未指定

组的其它文件

在次文件组中可以指定一个缺省文件组那么在创建数据库对象时如果

没有指定将其放在哪一个文件组中

就会将它放在缺省文件组中如果没有指定缺省文件组则主文件组为缺省文件组

!

事务日志文件不属于任何文件组

6.1.2 用

Enterprise Manager 创建数据库

在Enterprise Manager 中

可以按下列步骤来创建数据库

1

单击工具栏中的图标或在服务器的Databases 文件夹或其下属数据库图

标上单击右键选择New Database…

选项即会出现如图6-1所示的对话框2

指定数据库的名称和编码方式如图6-1所示

图6-1 创建数据库对话框

3

点击Transaction Log 页框指定数据库文件的名称存储位置初始容量大

小和所属文件组如图6-2所示

4

进行数据库文件大小扩充方式和容量限制设置如图6-2所示

5点击Transaction Log 页框指定事务日志文件的名称存储位置和初始容量

大小如图6-3所示

6

进行事务日志文件大小扩充方式和容量限制设置如图6-3所示

指定数据库名称

选择编码方式

图6-2

创建数据库文件

图6-3 创建数据库事务日志文件

7单击确定按钮则建新数据库

!

数据库的名称最长为128个字符且不区分大小写

指定文件的初始容量

指定文件存放位置

! 在此指定的文件容量是以MB 为单位的数据库文件的最小容量为1MB 最大容量为 1,048,516TB 这么大的硬盘还没出世事务日志文件的最小容量为1MB

一个服务器在理论上可以管理32,767个数据库

6.1.3 用CREATE DATABASE 命令创建数据库

CREATE DATABASE 命令语法如下

CREATE DATABASE database_name

[ ON [PRIMARY] [ [,...n] ] [, [,...n] ] ] [ LOG ON { [,...n]} ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] ::= ( [ NAME = logical_file_name, ] FILENAME = 'os_file_name' [, SIZE = size]

[, MAXSIZE = { max_size | UNLIMITED } ] [, FILEGROWTH = growth_increment] ) [,...n]

::= FILEGROUP filegroup_name [,...n]各参数说明如下

database_name

数据库名称不能超过128个字符由于系统会在其后添加5个字符的逻辑后缀

此实际能指定的字符数为123个

ON

指明数据库文件和文件组的明确定义

PRIMARY

指明主数据库文件或主文件组

主文件组的第一个文件被认为是主数据库文件其中

包含了数据库的逻辑启动信息和数据库的系统表如果没有PRIMARY 项则在CREATE DATABASE 命令中列出的第一个文件将被默认为主文件

filespec

文件说明

n

占位符表明可以指定多个类似的对象

filegroupspec 文件组说明

LOG ON

指明事务日志文件的明确定义如果没有LOG ON选项则系统会自动产生一个文

件名前缀与数据库名相同容量为所有数据库文件大小1/4的事务日志文件

COLLATE

指明数据库使用的校验方式collation_name可以是Windows的校验方式名称也可

以是SQL校验方式名称如果省略此子句则数据库使用当前的SQL Server设置的校验

方式

FOR LOAD

此选项是为了与SQL Server 7.0以前的版本兼容而设定的读者可以不用管它REST-ORE命令可以更好地实现此功能

FOR ATTACH

用于附加已经存在的数据库文件到新的数据库中而不用重新创建数据库文件使用

此命令必须指定主文件被附加的数据库文件的代码页Code Page和排序次序Sort

Order必须和目前SQL Server所使用的一致建议使用sp_attach_db系统存储过程来代

替此命令关于sp_attach_db系统存储过程的用法请参见本章的第7节移动和复制数据

库CREATE DATABASE FOR ATTACH命令只有在指定的文件数目超过16个时才

必须使用

NAME

指定文件在SQL Server中的逻辑名称当时用FOR ATTACH选项时就不需要使用

NAME选项了

FILENAME

指定文件在操作系统中存储的路径名和文件名称

SIZE

指定数据库的初始容量大小如果没有指定主文件的大小则SQL Server默认其与

模板数据库中的主文件大小一致其它数据库文件和事务日志文件则默认为 1 MB指定

大小的数字size可以使用KB MB GB和TB后缀默认的后缀是MB size中不能使

用小数其最小值为512 KB默认值是1MB主文件的size不能小于模板数据库中的主

文件关于模板数据库的介绍请参见本章最后一节

MAXSIZE

指定文件的最大容量如果没有指定MAXSIZE则文件可以不断增长直到充满磁盘

UNLIMITED

指明文件无容量限制

FILEGROWTH

指定文件每次增容时增加的容量大小增加量可以为确定的以KB MB作后缀的字

节数或以%作后缀的被增容文件的百分比来表示缺省后缀为MB如果没有指定FILEG-

ROWTH则缺省值为10%每次扩容的最小值为64 KB

CREATE DATABASE命令在SQL Server中执行时使用模板数据库来初始化新建的数据库使用FOR ATTACH选项时除外在模板数据库中的所有用户定义的对象和数

据库的设置都会被复制到新数据库中每个数据库都有一个所有者Database Owner简

称DBO创建数据库的用户被默认为数据库所有者可以通过sp_changedbowner系统

存储过程来更改数据库所有者

例6-1创建一个与上节中用Enterprise Manager创建的数据库类似的数据库

create database mydb

on primary

( name = mydb_data1,

filename = 'd:\sql data\mydb_data1.mdf',

size = 1,

maxsize =unlimited,

filegrowth = 10% ),

filegroup data2

( name = mydb_data2,

filename = 'd:\sql data\mydb_data2.ndf',

size = 2,

maxsize =100,

filegrowth = 1 ),

filegroup data3

( name = mydb_data3,

filename = 'd:\sql data\mydb_data3.ndf',

size = 3,

maxsize =50,

filegrowth = 500kb )

log on

( name = 'mydb_log1',

filename = 'd:\sql data\mydb_log1.ldf',

size = 1mb,

maxsize =25mb,

filegrowth = 10% ),

( name = 'mydb_log2',

filename = 'd:\sql data\mydb_log2.ldf',

size = 1mb,

maxsize =10mb,

filegrowth = 10% ),

( name = 'mydb_log3',

filename = 'd:\sql data\mydb_log3.ldf',

size = 1mb,

maxsize =5mb,

filegrowth = 512kb )

运行结果如下

-------------------- --------------------

The CREATE DATABASE process is allocating 1.00 MB on disk 'mydb_Data1'.

The CREATE DATABASE process is allocating 2.00 MB on disk 'mydb_Data2'.

The CREATE DATABASE process is allocating 3.00 MB on disk 'mydb_Data3'.

The CREATE DATABASE process is allocating 1.00 MB on disk 'mydb_Log1'.

The CREATE DATABASE process is allocating 1.00 MB on disk 'mydb_Log2'.

The CREATE DATABASE process is allocating 1.00 MB on disk 'mydb_Log3'.

6.2数据库属性设置

在创建数据库以后还可以设置其属性以更改创建时的某些设置和创建时无法设置的

属性用右键单击所要设置属性的数据库从快捷菜单中选择选项属性Properties

就会出现如图6-4所示的数据库属性设置对话框

图6-4 数据库属性设置对话框

在General页框中可以看到数据库的状态所有者创建时间容量备份

维护等属性信息

在Data Files和Transaction Log页框中可以看到类似于图6-2和图6-3的对

话框此时可以像在创建数据库时那样重新指定数据库文件和事务日志文件的名称存储

位置初始容量大小等属性

在Filegroups页框中如图6-5所示可以添加或删除文件组不过如果文件

组中有文件则不能删除必须先将文件移出文件组

图6-5 文件组设置对话框

在Options选项页框中可以设置数据库的许多属性如图6-6所示在图6-6中

选中的选项都是系统默认为True的

图6-6 数据库选项设置

各选项选中时的含义如下

Restrict access

访问限制

Members of db_owner, dbcreator, or sysadmin

只有数据库所有者数据库创建者和系统管理员才有权使用数据库

Single user

数据库在同一时间只能供一个用户使用

Read only

数据库只读即可查看而不可修改

ANSI Null default

允许在数据库表的列中输入Null 值

Recursive triggers

允许触发器递归调用SQL Server 设定的触发器递归调用的层数上限为32

Select into / bulk copy 允许使用SELECT INTO 或BCP WRITETEXT

UPDATETEXT 命令向表中大量插

入数据

用上述命令插入数据在事务日志中不会有记录

在开发数据库时时常将此选项

设置为True

Truncate log on checkpoint

当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70%

则将其内容清

在开发数据库时时常将此选项设置为True

Torn page detection

自动检测有损坏的页Torn Page

页Page 是数据库内容的基本存储单位每

个页的大小为8KB 由于SQL Server 对页的读写单位是大小为512字节的扇区Sector

当每个页的第一个扇区被成功写入后SQL Server 就认为此页已经被成功写入了因此

如果写完第一个扇区后发生突发事件导致写入中断

就会产生有损坏的页

需要通过备

份来恢复数据库

Auto close

当数据库中无用户时自动关闭此数据库并将所占用资源交还给操作系统对那些

不间断使用的数据库不要使用此选项否则会额外增加开关数据库的运行开销得不偿失

Auto shrink 定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时

系统将会自动缩减文件使其未用空间等于25%当文件大小没有超过其建立时的初始大

小时

不会缩减文件

缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩

减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行

Auto create statistics

启动数据库列的使用统计以提供给查询优化器

Query Optimizer

使用

Auto update statistics

当数据库表更新时更新所有的统计

Use quoted identifiers 标识符必须用双引号扩起来且可以不遵循Transact-SQL 命名标准

Compatibility Level

数据库兼容性级别可以指定与何种版本以前的数据库兼容

其它数据库选项

还有一些数据库选项没有被显示出来如ANSI warning merge publish offline

published subscribed 等这些选项在一般情况下最好由SQL Server 自己来控制它实在

需要更改时可以通过Sp_dboption 系统存储过程来实现系统存储过程Sp_dboption 用于

显示或更改数据库选项但它不能在系统数据库master 或tempdb 数据库中使用其语法

如下

sp_dboption [[@dbname =] 'database_name']

[, [@optname =] 'option_name']

[, [@optvalue =] 'value']

各参数说明如下

[@dbname =] 'database'

指定所要操作的数据库名

[@optname =] 'option_name'

指定要显示或修改的数据库选项可以不输入选项的全名如果省略此项就会列出

所有设定为True的选项

[@optvalue =] 'value'

指定选项的值value的值可以为True False或On Off

例6-2显示mytest数据库的选项状态

exec sp_dboption 'mytest'

运行结果如下

The following options are set:

-----------------------------------

select into/bulkcopy

trunc. log on chkpt.

autoshrink

auto create statistics

auto update statistics

例6-3设置mytest数据库的offline状态为True让一般用户无法使用此数据库

exec sp_dboption 'mytest', 'offline', 'true'

运行结果如下

sp_dboption command succeeded.

?系统管理员可以在模板数据库model中执行Sp_dboptin命令来设置数据库选项这将改变 所有新建数据库的初始选项设置

在Permissions页框中可以设定用户对此数据库的权限如图6-7所示有关权限

设置的详细介绍请参见安全性与用户管理章节

图6-7 数据库权限设置

6.3浏览数据库

6.3.1 用Enterprise Manager浏览数据库

SQL Server提供了目录树的浏览方式使得浏览数据库信息非常方便快捷在

Enterprise Manager中单击要浏览的数据库文件夹就可在右边的任务板Task pad窗口

中看到数据库的基本信息General表和索引信息Tables & Indexes数据库文件

的配置情况Space Allocated如图6-8所示在打开数据库文件夹目录树后可以选

择各种数据库对象进行信息浏览

图6-8 浏览数据库

6.3.2 用系统存储过程显示数据库信息

SQL Server提供了许多很有用的系统存储过程可以用它们来得到许多从Enterprise

Manager界面中所不易或不能看到的信息有关存储过程的详细介绍请参见存储过程

章节读者如果目前不了解存储过程也不要紧可以把它当作函数或命令来用

1用系统存储过程显示数据库结构

可以使用系统提供的系统存储过程Sp_helpdb来显示数据库结构

其语法如下

sp_helpdb [[@dbname=] 'name']

使用Sp_helpdb系统存储过程可以显示指定数据库的信息如果不指定[@dbname=]

'name'子句则会显示在master.dbo.sysdatabases表中存储的所有数据库信息命令执行成

功会返回0否则返回1

例6-4显示上一节中创建的mydb数据库的信息

exec sp_helpdb mydb

运行结果如下

name db_size owner dbid created status compatibility_level -----------------------------------------------------------------------------------------------------------------------------mydb 9.00MB XUJIN\Administrator 9 Sep 8 2000 Status=ONLINE, (80)

name fileid filename filegroup size maxsize growth usage --------------------------------------------------------------------------------------------------------------------------------

mydb_Data1 1 d:\SQL Data\mydb_Data1.mdf PRIMARY 1024KB Unlimited 10% data only

mydb_Log1 2 d:\SQL Data\mydb_Log1.ldf NULL 1024KB 25600KB 10% log only mydb_Data2 3 d:\SQL Data\mydb_Data2.ndf data2 2048KB 102400KB 1024KB data only mydb_Data3 4 d:\SQL Data\mydb_Data3.ndf data3 3072KB 51200KB 512KB data only

mydb_Log2 5 d:\SQL Data\mydb_Log2.ldf NULL 1024KB 10240KB 10% log only mydb_Log3 6 d:\SQL Data\mydb_Log3.ldf NULL 1024KB 5120KB 512KB log only

2用系统存储过程显示文件信息

可以使用系统提供的系统存储过程Sp_helpfile来显示当前数据库中的文件信息

其语法如下

sp_helpfile [[@filename =] 'name']

如果不指定文件名称则会显示当前数据库中所有的文件信息命令执行成功会返回

0否则返回1

例6-5显示mydb数据库中的mydb_data1文件的信息

use mydb

exec sp_helpfile mydb_data1

运行结果如下

name filename filegroup size maxsize growth usage

---------------------------------------------------------------------------------------------------------------

mydb_Data1 d:\SQLData\mydb_Data1.mdf PRIMARY 1024KB Unlimited 10% data only

3用系统存储过程显示文件组信息

可以使用系统提供的系统存储过程Sp_helpfilegroup来显示当前数据库中文件组信息

其语法如下

sp_helpfilegroup [[@filegroupname =] 'name']

如果不指定文件组名称则会显示当前数据库中所有的文件组命令执行成功会返回

0否则返回1

例6-6显示mydb数据库中的data2文件组的信息

use mydb

exec sp_helpfilegroup data2

运行结果如下

groupname groupid filecount

--------------------------------------------------------------------- ------- -----------

data2 2 1

file_in_group fileid filename size maxsize growth

------------------------------------------------------------------------------------------------------

mydb_Data2 3 d:\SQLData\mydb_Data2.ndf 2048KB 102400KB 1024KB

例6-7显示mydb数据库中的所有文件组

use mydb

exec sp_helpfilegroup

运行结果如下

groupname groupid filecount

----------------------------------------------------------------

PRIMARY 1 1

data2 2 1

data3 3 1

6.4更改数据库

6.4.1 更改文件及其属性

可以在Enterprise Manager中利用数据库属性设置更改数据库文件和事务日志文件

也可以用ALTER DATABASE命令来更改数据库ALTER DATABASE命令可以增加或

删除数据库中的文件也可以修改文件的属性应注意的是只有数据库管理员Database Administration简称DBA或具有CREATE DATABASE权限的数据库所有者才有权执行

此命令

ALTER DATABASE命令的语法如下

ALTER DATABASE databasename

{ ADD FILE [,...n] [TO FILEGROUP filegroup_name]

| ADD LOG FILE [,...n]

| REMOVE FILE logical_file_name [WITH DELETE]

| ADD FILEGROUP filegroup_name

| REMOVE FILEGROUP filegroup_name

| MODIFY FILE

| MODIFY NAME =new_dbname

| MODIFY FILEGROUP filegroup_name

{filegroup_property | NAME = new_filegroup_name }

| SET < optionspec > [ ,...n ] [ WITH < termination > ]

| COLLATE < collation_name > }

::= ( NAME = logical_file_name

[ , NEWNAME = new_logical_name ]

[ , FILENAME = 'os_file_name' ]

[ , SIZE = size ]

[ , MAXSIZE = { max_size | UNLIMITED } ]

[ , FILEGROWTH = growth_increment ] )

< optionspec > ::= < state_option >

| < cursor_option >

| < auto_option >

| < sql_option >

| < recovery_option >

各参数说明如下

ADD FILE

指定要增加的数据库文件

TO FILEGROUP

指定要增加文件到哪个文件组

ADD LOG FILE

指定要增加的事务日志文件

REMOVE FILE

从数据库系统表中删除指定文件的定义并且删除其物理文件文件只有为空时才能

被删除

ADD FILEGROUP

指定要增加的文件组

REMOVE FILEGROUP

从数据库中删除指定文件组的定义并且删除其包括的所有数据库文件文件组只有

为空时才能被删除

MODIFY FILE

修改指定文件的文件名容量大小最大容量文件增容方式等属性但一次只能修

改一个文件的一个属性使用此选项时应注意在文件格式filespec中必须用NAME明

确指定文件的名称如果文件大小是已经确定了的那么新定义的size必须比当前的文

件容量大FILENAME只能指定在tempdb database中存在的文件并且新的文件名只有

在SQL Server重新启动后才发生作用

MODIFY FILEGROUP filegroup_name filegroup_property

修改文件组属性filegroup_property filegroup_property可取值为

?READONLY指定文件组为只读主文件组Primary File Group不能指定为只读

只有对数据库有独占访问权限的用户才可以将一个文件组标志为只读

?READWRITE使文件组为可读写只有对数据库有独占访问权限的用户才可以将

一个文件组标志为可读写

?DEFAULT指定文件组为默认文件组一个数据库中只能有一个默认文件组

SET

设置数据库属性

控制用户对数据库访问的属性选项如SINGLE_USER | RESTRICTED_USER |

MULTI_USER OFFLINE | ONLINE READ_ONLY | READ_WRITE等

控制游标的属性选项如CURSOR_CLOSE_ON_COMMIT ON | OFF CURSOR

_DEFAULTLOCAL | GLOBAL等

控制数据库的自动属性选项如AUTO_CLOSE ON | OFF AUTO_CREATE_STATIS-TICS ON | OFF AUTO_SHRINK ON | OFF AUTO_UPDATE_STATISTICS ON | OFF等

控制ANSI一致性的属性选项如ANSI_NULL_DEFAULT ON | OFF ANSI_NULLS

ON | OFF ANSI_PADDING ON | OFF RECURSIVE_TRIGGERS ON | OFF等

控制数据库恢复的选项如RECOVERY FULL | BULK_LOGGED | SIMPLE TORN

_PAGE_DETECTION ON | OFF等

其余的参数如NAME FILENAME SIZE MAXSIZE UNLIMITED FILEGROWTH 等与CREATE DATABASE命令中的含义相同个别没讲到的参数将在后面的章节中介

例6-8添加一个包含两个文件的文件组到mydb数据库中去并将此文件组指定为

默认文件组

alter database mydb

add filegroup data4

/* 要首先定义文件组然后才能添加文件到文件组中 */

alter database mydb

add file

( name = mydb_data4,

filename = 'd:\sql data\mydb_data4.ndf',

size = 2mb,

maxsize =100mb,

filegrowth =5%),

( name = mydb_data5,

filename = 'd:\sql data\mydb_data5.ndf',

size = 2mb,

maxsize =50mb,

filegrowth =5%)

to filegroup data4

alter database mydb

modify filegroup data4 default

运行结果如下

Extending database by 2.00 mb on disk 'mydb_data4'.

Extending database by 2.00 mb on disk 'mydb_data5'.

The filegroup property 'default' has been set.

例6-9添加两个事务日志文件到mydb数据库中去

alter database mydb

add log file

( name = mydb_log4,

filename = 'd:\sql data\mydb_log4.ndf',

size = 1mb,

maxsize =50mb,

filegrowth = 5%),( name = mydb_log5,

filename = 'd:\sql data\mydb_log5.ndf', size = 1mb, maxsize = 50mb, filegrowth = 5%)go

运行结果如下

Extending database by 1.00 MB on disk 'mydb_Log4'.Extending database by 1.00 MB on disk 'mydb_Log5'.

例6-10

修改mydb 数据库中的mydb_Data5文件增容方式为一次增加2MB

alter database mydb modify file

( name = mydb_log5, filegrowth = 2mb)

运行结果如下

The command(s) completed successfully.

例6-11删除mydb 数据库中的事务日志文件mydb_Log5

alter database mydb remove file mydb_log5

运行结果如下

The file 'mydb_Log5' has been removed.

6.4.2 更改数据库名

重命名数据库需要使用系统存储过程Sp_renamedb 其语法如下

sp_renamedb [@old_name =] 'old_name', [@new_name =] 'new_name'例6-12

更改mydb 数据库的名称为

My DB

exec sp_renamedb 'mydb', 'My DB'

运行结果如下

The database name ' My DB ' has been set.

!

在使用此命令前应将要改名的数据库的访问选项设为Single user mode 并关闭该数据 库在更改数据库名称后在Enterprise Manager 中所看到的仍然是原来的数据库名称

只有选择Databases 目录文件夹再点击工具栏中的按钮刷新界面或在SQL Server 重新启动后才会看到更改后的数据库名另外还应注意的是数据库名不区分大小写

6.5 删除数据库

6.5.1 用Enterprise Manager 删除数据库

在Enterprise Manager 中在所要删除的数据库上单击右键从快捷菜单中选择删除

Delete 选项即可删除数据库也可以选择数据库文件夹或图标后从工具栏中选择图

来删除数据库

系统会提示确认是否要删除数据库

如图6-9所示

删除数据库一定要慎重因为删除数据库后与此数据库有关联的数据库文件和事务

日志文件都会被删除

存储在系统数据库中的关于该数据库的所有信息也会被删除 !

当数据库处于以下状态时不能被删除数据库正在使用数据库正在被恢复数据库包含 用于复制的已经出版的对象

图6-9 确认删除数据库对话框

6.5.2 用DROP DATABASE 命令删除数据库

DROP DATABASE 命令可以从SQL Server 中一次删除一个或几个数据库数据库所

有者DBO 和数据库管理员DBA 才有权执行此命令其语法如下

DROP DATABASE database_name [,...n]

例6-13

删除数据库abc

drop database abc

运行结果如下

Deleting database file 'E:\Program Files\Microsoft SQL Server\MSSQL\data\abc_Log.LDF'.Deleting database file 'E:\Program Files\Microsoft SQL Server\MSSQL\data\abc_Data.MDF'.

6.6 压缩数据库

数据库在使用一段时间后

时常会出现因数据删除而造成数据库中空闲空间太多的情

这时就需要减少分配给数据库文件和事务日志文件的磁盘空间

以免浪费磁盘空间

当数据库中没有数据时

可以修改数据库文件属性直接改变其占用空间但当数据库中有

数据时

这样做会破坏数据库中的数据

因此需要使用压缩的方式来缩减数据库空间可

以在数据库属性选项中选择

Auto shrink

选项

让系统自动压缩数据库也可以用人工

的方法来压缩

人工压缩数据库有以下两种方式

6.6.1 用Enterprise Manager 压缩数据库

在Enterprise Manager

中在所要压缩的数据库上单击右键

从快捷菜单中的所有任

All Tasks

中选择

Shrink Database

压缩数据库

选项就会出现如图6-10所

示的对话框可以在图6-10

所示的对话框中选择数据库的压缩方式也可以选择使用压

缩计划或压缩单个文件

图6-10 压缩数据库对话框

单击图6-10

中的

Files

按钮会出现如图6-11

所示的压缩数据库文件对话框可

以针对每个数据库文件进行不同的压缩设置

ORACLE数据库与实例的关系

ORACLE数据库与实例的关系 1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机 器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。 数据库名在$Oracle_HOME/admin/db_name/pfile/init.ora(或 $ORACLE_BASE/admin/db_name/pfile/init.ora或$ORACLE_HOME/dbs/SPFILE<实 例名>.ORA)文件中 ########################################### # Database Identification ########################################### db_domain="" db_name=orcl 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是 以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。 1.2 数据库名的作用 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的(注意这些时候不能使用sid,还有alter database时都是使用数据库名)。 有很多Oracle安装文件目录是与数据库名相关的,如: winnt: F:\oracle\product\10.2.0\oradata\DB_NAME\...

(Oracle数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

(整理)oracle常用管理工具 (2).

Oracle常用管理工具简介 了解常用Oracle 9i常用管理工具的使用方法 掌握oracle database configuration assistant的使用 掌握SOL*Plus的使用 掌握SQL,PlusWorkSheet的使用 掌握Oracle Enterprise Manager(OEA)的使用 3.1Oracle基本管理工具的种类 Oracle基本管理工具主要有: (1)OUI(Oracle Universal Installer)。图形化用户界面安装向导工具,可实现Oracle9i各种组件与套件的安装和卸载,是最常用的Oracle安装工具(2)DBCA(Oracle Database Configuration Assistant)。图形化用户界面的数据库配置管理工具。利用该工具可以创建数据库、配置数据库以及删除数据库。DBCA的最大特点之一就是Oracle在DBCA中设置了多种数据库模板,DBA可以选择不同的模板快速创建适用于不同应用的数据库 (3)SQL *Plus和SQL *PlusWorkSheep,为DBA、开发人员和用户提供一个执行SQL命令的运行环境,是数据库管理和访问的常用工具 (4)OEM(Oracle EnterPrise manager)。高度集成的图形化用户界面管理工具集。主要由Oracle管理服务器(Oracle Manager Server)、Oracle智能代理(Oracle Intelligent Agent)和控制台(Console)三部份组成。DBA利用该工具实现数据库备份、数据库对象的创建、删除和修改等操作,还可以实现数据库监测、性能诊断、作业调度和事件管理等操作,是数据库管理的主要工具 3.2利用DBCA创建数据库 一.创建数据库的方法 使用数据库配置管理工具创建数据库 使用SQL命令创建数据库 1.使用数据库配置管理工具创建数据库 在Oracle9i中创建数据库的方法有两种:一是编写SQL*Plus脚本并运行二是使用Oracle9i配置管理工具创建数据库 方法一虽有很大的灵活性,但他要求创建者对Oracle9i创建数据库的语法和参数有深入的了解,初学者一般选用第二种方法 例1使用DBCA创建ordb数据库 启动DBCA——下一步,进入数据库创建窗口(四种操作模式,协助进行不同的数据库管理工作)选中创建数据库——下一步,Oracle提供三种数据库预设模板文件:数据仓库(Data Warehouse)、事务处理(Trancation Processing)、通

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

实验一 Oracle数据库管理系统的安装与管理工具

实验一Oracle 10g数据库管理系统的安装与管理工具 【实验目的】 1.掌握Oracle 10g的安装 2.掌握Oracle10g数据库管理工具的使用 【实验内容】 一、数据库的安装 1. Oracle 10g数据库的安装(有条件的同学可以自行安装) 二、Oracle10g数据库管理工具的使用 (1)iSQL*Plus iSQL*Plus 是Oracle 10g版本的实用工具,其中“i”的意思是取自Internet的第一个字母,意思是浏览器模式的数据库。 (2)iSQL*Plus的功能 ①描述表的结构 ②编辑SQL语句 ③执行SQL语句 ④保存和补充SQL脚本 ⑤执行已经保存在硬盘上的脚本 ⑥装载文本文件到iSQL*Plus (3)使用iSQL*Plus的方法 ①先检查Oracle的服务。在“控制面板”下的“服务”窗口打开,检查以下几个服务是否打开: ◆服务1:OracleDBConsoleorcl ◆服务2:OracleOraDb10g_home1iSQL*Plus ◆服务3:OracleOraDb10g_home1TNSListener ◆服务4:OracleServiceORCL 为了方便起见,读者可以写一个服务器启动脚本和关闭脚本。 ◆启动脚本(文件名为startup.bat)

关闭脚本(文件名为stop.bat) ②在浏览器中输入http://localhost:5560/isqlplus,或者http://本机计算机名称:5560/isqlplus ③在如图1所示的用户登录界面输入安装时设置的用户名(system)和口令(orcl)即 可进入。 图1 iSQL*Plus的登录界面 注意:“标识标识符”一栏如果安装时使用默认值Orcl,则这里可以填入Orcl,若是在本机登录,可以是空白的,则会连入默认数据库。 ④测试数据库,输入“select * from scott.emp;” (1)SQL*Plus SQL*Plus 是安装Oracle dbms时安装在Windows中的另一个Oracle数据库控制台。(2)使用SQL*Plus的方法 ①“开始”—>“程序”—>“Oracle - OraDb10g_home1”—> “应用程序开发”—>SQL Plus。 ②在如图2所示的用户登录界面输入安装时设置的用户名(system)和口令(orcl)即可 进入。

Oracle数据库维护及管理基本手册

Oracle数据库维护及管理 基本手册

目录 1 目的 (4) 2 适用范围 (4) 3 适用对象 (4) 4 机房值班 (4) 4.1 服务器规划..................................................................................... 错误!未定义书签。 4.2 日常巡检......................................................................................... 错误!未定义书签。 4.3 Oracle (4) 4.3.1 表空间检查; (4) 4.3.2 表碎片整理 (5) 4.3.3 表索引整理 (5) 4.3.4 检查数据库后台进程是否正常 (6) 4.3.5 查看CRS(群集就绪软件)状态是否正常 (6) 4.3.6 检查报警日志文件 (6) 4.3.7 查看数据库监听状态和监听日志大小 (7) 4.3.8 检查数据文件状态是否是ONLINE (8) 4.3.9 检查数据库是否有失效的对象 (9) 4.3.10 检查数据库服务器性能,记录数据库的cpu使用以及io wait等待 (9) 4.3.11 检查数据库服务器磁盘空间使用率 (10) 4.3.12 检查数据库备份是否正常 (10) 4.3.13 数据库性能监控 (11) 4.3.14 历史数据清理 (11) 4.3.15 监控数据库JOB执行情况 (11) 4.3.16 用户及权限安全监控 (12) 4.4 设备重启规范 (13) 4.4.1 数据库重启 (13)

ORACLE数据库管理系统介绍

ORACLE 数据库管理系统介绍 的特点: 可移植性 ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及

共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程 ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON(Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。 ARCH(ARCHIVER)进程。每当联机日志文件写满时,该进程将其拷贝到归档存储设备上。另外还包括分布式DB中事务恢复进程RECO 和对服务进程与用户进程进行匹配的Dnnn进程等。 的逻辑结构 构成ORACLE的数据库的逻辑结构包括: (1)表空间

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle数据库日常管理手册项目现场篇

Oracle数据库日常管理_项目现场篇 修改:2010/2/8 A. 查看所有的实例及其后台进程是否正常 确认所有的instance工作正常,登陆到所有的数据库或instance上,检测oracle后台进程 GDDB4-/export/home/oracle> env | grep SID ORACLE_SID=UWNMS3 GDDB4-/export/home/oracle> ps -ef|grep UWNMS3 | grep -v grep | grep ora oracle 25119 1 0 Jun 24 ? 0:04 ora_dbw4_UWNMS3 oracle 25110 1 0 Jun 24 ? 3:20 ora_dbw1_UWNMS3 oracle 25146 1 0 Jun 24 ? 0:00 ora_reco_UWNMS3 oracle 25125 1 0 Jun 24 ? 0:09 ora_dbw5_UWNMS3 oracle 25142 1 0 Jun 24 ? 5:41 ora_smon_UWNMS3 oracle 25155 1 0 Jun 24 ? 1:17 ora_mmon_UWNMS3 oracle 25152 1 0 Jun 24 ? 101:32 ora_cjq0_UWNMS3 oracle 25102 1 0 Jun 24 ? 0:02 ora_mman_UWNMS3

oracle 25108 1 0 Jun 24 ? 7:37 ora_dbw0_UWNMS3 oracle 25478 1 0 Jun 24 ? 0:45 ora_arc1_UWNMS3 oracle 25470 1 0 Jun 24 ? 0:47 ora_arc0_UWNMS3 oracle 25159 1 0 Jun 24 ? 84:02 ora_mmnl_UWNMS3 oracle 25094 1 0 Jun 24 ? 17:30 ora_pmon_UWNMS3 oracle 25117 1 0 Jun 24 ? 0:41 ora_dbw3_UWNMS3 oracle 25131 1 0 Jun 24 ? 13:12 ora_lgwr_UWNMS3 oracle 20175 1 0 18:27:25 ? 0:00 ora_j000_UWNMS3 oracle 25100 1 0 Jun 24 ? 1:10 ora_psp0_UWNMS3 oracle 25113 1 0 Jun 24 ? 0:14 ora_dbw2_UWNMS3 oracle 25135 1 0 Jun 24 ? 23:50 ora_ckpt_UWNMS3 B.检查文件系统的使用情况 如果文件系统的剩余空间小于10%,则需要删除不必要的文件以释放空间。GDDB4-/export/home/oracle> df -h Filesystem size used avail capacity Mounted on /dev/md/dsk/d0 20G 17G 3.1G 85% /

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

oracle大型数据库简答题题库

共享和专用操作模式的工作过程有什么区别? 在专用服务器操作模式中,Oracle为每个连接到数据库实例的用户进程启动一个专门的服务进程,其用户进程数与服务器进程数的比例为1:1因为在用户进程空闲期间,对应的服务器进程始终存在,数据库的效率比较低。共享服务器操作模式可以实现只运行少量的服务器进程,由少量的服务器进程为大量用户提供服务。在此模式下,数据库实例启动的同时也将启动一定数量的服务进程,在调度进程Dnnn 的调度下位任意数量的用户进程提供服务。 简述oracle的初始化参数文件? 答:在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE)。 简述如何修改初始化参数文件? 答:如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。 简述启动数据库时的状态。 答:开启数据库分成4种状态。SHUTDOWN状态:数据库是关闭的。NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。MOUNT状态:会去读取控制文件。数据库被装载。OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。 简述数据库的各种关闭方式。 答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务 页脚内容1

28款经典数据库管理工具

28款经典数据库管理工具 1、MySQL Workbench MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移 MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows 和Linux系统,下面是一些该软件运行的界面截图:2、数据库管理工具Navicat Lite NavicatTM是一套快速、可靠并价格相宜的资料库管理工具,大可使用来简化资料库的管理及降低系统管理成本。它的设计符合资料库管理员、开发人员及中小企业的需求。Navicat是以直觉化的使用者图形介面所而建的,让你可以以安全且简单的方式建立、组织、存取并共用资讯。 界面如下图所示:Navicat 提供商业版Navicat Premium 和免费的版本Navicat Lite 。免费版本的功能已经足够强大了。 Navicat 支持的数据库包括MySQL、Oracle、SQLite、PostgreSQL 和SQL Server 等。

3、开源ETL工具Kettle Kettle是一款国外开源的etl工具,纯java编写,绿色无需安装,数据抽取高效稳定(数据迁移工具)。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。· 授权协议:LGPL · 开发语言:Java · 操作系统:跨平台 4、Eclipse SQL Explorer SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一个数据库。 SQLExplorer插件提供了一个使用SQL语句访问数据库的图形用户接口(GUI)。通过使用SQLExplorer,你能够显示表格、表格结构和表格中的数据,以及提取、添加、更新或删除表格数据。 SQLExplorer同样能够生成SQL脚本来创建和查询表格。所以,与命令行客户端相比,使用SQLExplorer可能是更优越的选择,下图是运行中的界面,很好很强大。l 授权协议:未知 l 开发语言:Java l 操作系统:跨平台

ORACLE数据库基础测试题oracle数据库复习题

ORACLE数据库基础测试题 提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺。 1、 DDL指得就是:()。 A、数据定义语言 B、数据操作语言 C、数据查询语言 D、数据控制语言 正确答案:A解析: 2、 下列创建表语句正确得就是:(). A、create table emp(id number(4),); B、createtable emp(id number(4)); C、alter table emp(id number(4)) ; D、alter tableemp(id number(4),) ;

正确答案:B解析: 3、 下列Oracle函数中能够返回两个字符串连接后得结果得就是:()。 A、initcap B、instr C、trim D、concat 正确答案:D解析: 4、 下列SQL语句得查询结果就是:()。selectround(45、925,0),trunc(45、925)fromdual; A、4545 B、4645 C、4546 D、46 46 正确答案:B解析:

5、 关于函数nvl(d1,d2)得用法说法正确得就是:()。 A、表示如果d1为null则d2必须为null B、表示如果d1为null则忽略d2 C、表示如果d1不为null则用d2替代 D、表示如果d1为null则用d2替代 正确答案:D解析: 6、 显示emp表得所有行,所有列,下列SQL语句正确得就是:()。 A、select*fromemp; B、select all、*from emp; C、selectallfromemp; D、select/* from emp; 正确答案:A解析: 7、 查询职员得姓名及其直接领导,如果没有直接领导得职员,则显示为“NoManager",下列SQL语句正确得就是:()。

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

数据库管理系统之Oracle

数据库管理系统之—Oracle 姓名: 学号: 日期: 2012年4月15日

目录 1.走进Oracle (3) 1.1 Oracle 版本 (3) 1.2 Oracle应用背景 (3) 1.3 Oracle 11g的显著优点 (3) 2.Oracle系统结构 (3) 2.1 Oracle 数据库创建 (3) 2.2用户管理及创建 (4) 2.3 Oracle数据类型 (4) 2.4 Oracle 数据库对象 (4) 2.4.1 同义词 (4) 2.4.2 序列 (5) 2.4.3 视图 (5) 2.4.4索引 (5) 2.4.5表空间 (5) 2.5 Oracle数据库导入导出 (6) 2.6 Oracle 数据库存储管理 (6) 3.Oracle 数据操纵语言(DML) (6) 3.1 简单查询 (7) 3.2 数据插入 (7) 3.3更新数据 (7) 3.4 删除数据 (7) 3.5操作符 (7) 3.6高级查询 (7) 3.6.1消除重复行 (7) 3.6.2 NULL操作 (8) 3.6.3 IN 操作 (8) 3.6.4 BETWEEN...AND.. (8) 3.6.5 LIKE模糊查询 (8) 3.6.6 集合运算 (8) 3.6.7连接查询 (8) 3.6.8子查询 (9) 4.PL/SQL程序设计 (9) 5.结论 Oracle数据库11g——引领创新时代 (9)

1.走进Oracle 1.1 Oracle 版本 Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 11g 有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。相对过往版本而言,Oracle 11g具有了与众不同的特性。2009年9月Oracle公司发布了期待已久的Oracle 11g R2 1.2Oracle应用背景 迄今为止,在关系数据库中,Oracle数据库11g是最具创新性的。这个新版本不仅代表着更高的性能、更低的成本,而且还具有一种象征意义,因为它是目前世界上唯一具有网格计算功能的数据库。网格是利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务(计算、存储、访问等),彻底消除资源“孤岛”,最充分的实现信息共享。 1.3 Oracle 11g的显著优点 1.3.1 Oracle数据库11g具有先进的自助式管理和自动化功能,可帮助企业满足服务等级协议的要求。 1.3.2 Oracle数据库11g的数据防卫组件可帮助客户使用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。 1.3.3在保护数据库应用免受计划停机和意外宕机影响方面,甲骨文一直领先于业界。1.3.4 Oracle数据库11g具有在数据库中存储下一代大型对象的功能,这些对象包括图像、大型文本对象及一些高级数据类型,如XML、医疗成像数据和三维对象。 1.3.5 Oracle数据库11g进一步增强了Oracle数据库的安全性。 1.3.6 Oracle数据库11g在数据仓库方面也引入了创新。 1.3.7 Oracle数据库11g通过高速缓存和重用经常调用的数据库查询的功能改善了应用的性能和可扩展性。数据库驻留连接汇合功能通过为非多线程应用提供连接汇合,提高了Web 系统的可扩展性。 2.Oracle系统结构 2.1 Oracle 数据库创建 Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有

相关主题
文本预览
相关文档 最新文档