第1章
数据库配置与管理
为了读者能在不同系统中更方便地使用数据库,下面对SQL Server、Oracle和MySQL数据库的安装、配置,以及各数据库的管理工具的应用进行详细说明。
1.1 安装数据库
本节主要对SQL Server数据库的客户端和服务器端的安装过程进行详细说明,并介绍Oracle数据库、MySQL数据库在Windows和Linux系统中的安装过程。
1.1.1 安装SQL Server 2008数据库
安装SQL Server 2008之前,首先要了解安装SQL Server 2008所需的条件,检查计算机的软硬件配置是否满足SQL Server 2008开发环境的安装要求,具体要求如表1.1所示。
表1.1 安装SQL Server 2008所需的条件
安装SQL Server 2008数据库的步骤如下。
(1)将安装盘放入光驱,光盘会自动运行,运行界面如图1.1所示。
(2)在“SQL Server安装中心”窗口中单击左侧的“安装”选项,如图1.2所示。
(3)单击“全新SQL Server独立安装或向现有安装添加功能”超链接,打开“安装程序支持规则”窗口,如图1.3所示。
(4)单击“确定”按钮,打开“产品密钥”窗口,如图1.4所示。在该窗口中输入产品密钥。
图1.1 “SQL Server安装中心”窗口
图1.2 单击左侧的“安装”选项
图1.3 “安装程序支持规则”窗口
图1.4 “产品密钥”窗口
(5)单击“下一步”按钮,打开“许可条款”窗口,选中“我接受许可条款”复选框,如图1.5所示。
(6)单击“下一步”按钮,打开“安装程序支持文件”窗口,如图1.6所示。在该窗口中单击“安装”按钮,安装程序支持文件。
图1.5 “许可条款”窗口
图1.6 “安装程序支持文件”窗口
(7)安装完程序支持文件后,窗口上会出现“下一步”按钮,单击“下一步”按钮,打开“安装程序支持规则”窗口,如图1.7所示。在该窗口中,如果所有规则都通过,则“下一步”按钮可用。
(8)单击“下一步”按钮,打开“功能选择”窗口,这里可以选择要安装的功能,如果全部安装,则可以单击“全选”按钮,如图1.8所示。
图1.7 “安装程序支持规则”窗口
图1.8 “功能选择”窗口
(9)单击“下一步”按钮,打开“实例配置”窗口,在该窗口中选择实例的命名方式并命名实例,然后选择实例根目录,如图1.9所示。
(10)单击“下一步”按钮,打开“磁盘空间要求”窗口,该窗口中显示了安装SQL Server 2008所需的磁盘空间,如图1.10所示。
图1.9 “实例配置”窗口
图1.10 “磁盘空间要求”窗口
(11)单击“下一步”按钮,打开“服务器配置”窗口,如图1.11所示。在该窗口中,单击“对所有SQL Server服务使用相同的账户”按钮,以便为所有的SQL Server服务设置统一账户。
(12)单击“下一步”按钮,打开“数据库引擎配置”窗口,在该窗口中选择身份验证模式并输入密码,然后单击“添加当前用户”按钮,如图1.12所示。
(13)单击“下一步”按钮,打开“Analysis Services配置”窗口,在该窗口中单击“添加当前用户”按钮,如图1.13所示。
(14)单击“下一步”按钮,打开“Reporting Services配置”窗口,在该窗口中选择“安装本机模式默认配置”单选按钮,如图1.14所示。
图1.11 “服务器配置”窗口
图1.12 “数据库引擎配置”窗口
图1.13 “Analysis Services配置”窗口
图1.14 “Reporting Services配置”窗口
(15)单击“下一步”按钮,打开“错误和使用情况报告”窗口,如图1.15所示。在该窗口中设置是否将错误和使用情况报告发送到Microsoft,这里选择默认设置。
(16)单击“下一步”按钮,打开“安装规则”窗口,如图1.16所示。在该窗口中,如果所有规则都通过,则“下一步”按钮可用。
图1.15 “错误和使用情况报告”窗口
图1.16 “安装规则”窗口
(17)单击“下一步”按钮,打开“准备安装”窗口,如图1.17所示。该窗口中显示了准备安装的SQL Server 2008功能。
(18)单击“安装”按钮,打开“安装进度”窗口,如图1.18所示。该窗口中显示了SQL Server 2008的安装进度。
图1.17 “准备安装”窗口
图1.18 “安装进度”窗口
(19)安装完成后,在“安装进度”窗口中显示安装的所有功能,如图1.19所示。
(20)单击“下一步”按钮,打开“完成”窗口,如图1.20所示。单击“关闭”按钮,即可完成SQL Server 2008的安装。
图1.19 显示安装的所有功能
图1.20 “完成”窗口
1.1.2 安装Oracle Database 11g数据库
Oracle Database 11g的安装与升级都是一项比较复杂的工作,为了便于Oracle Database 11g数据库管理系统可以安装在多种操作系统平台上(如Windows平台、Linux平台和UNIX平台等),Oracle Database 11g提供了一个通用的安装工具——Oracle Universal Installer,该工具是基于Java语言开发的图形界面安装工具,利用它可以实现在不同操作系统平台上安装Oracle Database 11g数据库。本节介绍Oracle Database 11g在Windows平台上的安装。
Oracle Database 11g数据库服务器由Oracle数据库软件和Oracle实例组成。安装数据库服务器就是将管理工具、实用工具、网络服务和基本的客户端等组件从安装盘复制到计算机硬盘的文件夹结构中,并创建数据库实例、配置网络和启动服务等。下面以Oracle Database 11g发行版2为例(Oracle Database 11g其他版本的安装可参考此版本),详细介绍Oracle Database 11g的安装过程。具体安装过程如下。
(1)在数据库安装光盘或安装文件夹中双击setup.exe文件,将启动Oracle Universal Installer安装工具,并打开如图1.21所示的命令行窗口,然后会在该窗口中出现用于检测计算机软件、硬件安装环境的提示信息。若安装环境不满足系统安装的最小需求,则程序会终止继续执行。
(2)在Oracle Universal Installer安装工具检测完当前系统的软硬件环境之后,将打开“配置安全更新”界面。该界面主要用来设置系统的在线更新方式,若数据库所安装的机器没有连接Internet,则无须进行系统在线更新配置。这样在该界面上可以取消选中“我希望通过My Oracle Support接收安全更新”复选框,并将“电子邮件”文本框置空,然后单击“下一步”按钮,如图1.22所示。
图1.21 启动Oracle Universal Installer
图1.22 配置安全更新界面
(3)单击“下一步”按钮,系统会弹出“未指定电子邮件地址”的信息提示框,如图1.23所示。这里单击“是”按钮,表示对上一步的设置进行确认就可以了。
(4)单击“是”按钮后,会打开“选择安装选项”界面,该界面用于选择“安装选项”,这里选择“创建和配置数据库”单选框,然后单击“下一步”按钮,如图1.24所示。
图1.23 “未指定电子邮件地址”提示框
图1.24 “选择安装选项”界面
(5)单击“下一步”按钮后,会打开“系统类”界面,如图1.25所示。该界面用来选择数据库被安装在哪种操作系统平台上(Windows主要有桌面版和服务器版两种),这要根据当前机器所安装的操作系统而定,本演示实例使用的是Windows操作系统(属于桌面类系统),所以选择“桌面类”单选框,然后单击“下一步”按钮。
(6)单击“下一步”按钮后,会打开“典型安装配置”界面。在该界面中,首先设置文件目录,默认情况下,安装系统会自动搜索出剩余磁盘空间最大的磁盘作为默认安装盘,当然也可以自定义安装磁盘;然后选择数据库版本,安装系统提供的数据库版本包括“企业版”、“标准版”、“个人版”和“定制版”四种,通常选择“企业版”就可以;接着输入全局数据库名和登录密码(需要记住,该密码是SYSTEM、SYS、SYSMAN、DBSNMP这四个管理账户共同使用的初始密码。另外,用户SCOTT的初始密码为tiger),其中“全局数据库名”也就是数据库实例名称,它具有唯一性,不允许出现两个重复的全局数据库名;最后单击“下一步”按钮,如图1.26所示。
图1.25 “系统类”界面
图1.26 “典型安装配置”界面
(7)单击“下一步”按钮后,会打开“执行先决条件检查”界面,如图1.27所示。该界面用来检查安装本产品所需要的最低配置,检查结果会在下一个界面中显示出来。
(8)检查完毕后,弹出如图1.28所示的“概要”界面,在该界面中会显示出安装产品的概要信息。若在上一步中检查出某些系统配置不符合Oracle安装的最低要求,则会在该界面的列表中显示出来,以供用户参考,然后单击“完成”按钮即可。
图1.27 “执行先决条件检查”界面
图1.28 “概要”界面
(9)单击“完成”按钮后,会打开“安装产品”界面,该界面会显示产品的安装进度,如图1.29所示。
(10)当“安装产品”界面中的进度条到达100%后,会打开"Database Configuration Assistant"(数据库配置助手)界面,如图1.30所示。在该界面中,单击“停止”按钮可以随时停止文件复制。
(11)当"Database Configuration Assistant"界面中的进度条到达100%后,表示Oracle Database 11g数据库安装所需的文件已经复制完毕,这时会弹出一个包含安装信息的对话框,如图1.31所示。
图1.29 “安装产品”界面
图1.30 Database Configuration Assistant界面
(12)在上面的对话框中单击“口令管理”按钮,会弹出如图1.32所示的“口令管理”对话框,在该对话框中可以为某些用户重新设置口令或者解除某些用户的锁定状态(比如,SCOTT用户默认处于锁定状态)。
图1.31 包含安装信息的对话框
图1.32 “口令管理”对话框
(13)在“口令管理”对话框中单击“确定”或“取消”按钮就可以返回到1.31所示的包含安装信息的对话框,在该对话框中单击“确定”按钮将打开“完成”界面,如图1.33所示。另外,需要用户在这个界面记住Oracle企业管理器(OEM)的链接地址,这是一个Web形式的企业管理器,它的地址通常默认为"https://localhost:1518/em"。至此,Oracle Database 11g数据库安装完毕,单击“关闭”按钮完成Oracle Database 11g数据库的安装。
图1.33 “完成”界面
1.1.3 安装MySQL数据库
下面讲解如何在Windows系统中安装和配置MySQL数据库,具体步骤如下。
(1)双击MySQL安装文件mysql-5.5.13-win32.msi,弹出如图1.34所示的对话框。
(2)在图1.34中,单击“运行”按钮,弹出如图1.35所示的对话框。
图1.34 询问是否打开文件
图1.35 开始运行MySQL安装向导
(3)在图1.35中单击"Next"(下一步)按钮,弹出如图1.36所示的对话框。
(4)在图1.36中勾选"I accept the terms in the License Agreement"复选框,然后单击"Next"按钮,弹出如图1.37所示的安装类型选择对话框。
图1.36 询问是否接受协议
图1.37 选择安装类型
(5)在图1.37中,单击"Typical"(典型)按钮,弹出如图1.38所示的对话框。
(6)在图1.38中,单击"Install"(安装)按钮开始安装,安装进度如图1.39所示。
图1.38 确认前面各选择步骤的对话框
图1.39 MySQL安装进度对话框
(7)在安装完成后会弹出如图1.40和图1.41所示的两个广告对话框,单击"Next"按钮即可。
图1.40 广告对话框1
图1.41 广告对话框2
(8)在图1.41中,单击"Next"按钮,弹出如图1.42所示的对话框。
(9)在图1.42中,选中"Launch the MySQL Instance Configuration Wizard"复选框,单击"Finish"(完成)按钮,弹出如图1.43所示的对话框。
图1.42 安装完成对话框
图1.43 开始对MySQL数据库进行配置
(10)在图1.43中,单击"Next"按钮,弹出如图1.44所示的对话框。
(11)在图1.44中,选择"Detailed Configuration"(详细配置)单选框,单击"Next"按钮,弹出如图1.45所示的对话框。
图1.44 选择使用哪种配置方式
图1.45 选择服务器类型
(12)在图1.45中,选择"Developer Machine"(开发者机器)单选框,单击"Next"按钮,弹出如图1.46所示的对话框。
(13)在图1.46中选择"Multifunctional Database"(多功能数据库)单选框,单击"Next"按钮,弹出如图1.47所示的对话框。
图1.46 选择数据库类型
图1.47 选择InnoDB表空间保存位置
(14)在图1.47中,使用默认设置,单击"Next"按钮,弹出如图1.48所示的对话框。
(15)在图1.48中使用默认设置,单击"Next"按钮,弹出如图1.49所示的对话框。
图1.48 选择服务器并发访问人数
图1.49 设置端口号和服务器SQL模式
注意 MySQL使用的默认端口是3306,在安装时可以修改为其他的,例如3307,但是一般情况下不要修改默认的端口号,除非3306端口已经被占用。
(16)在图1.49中,使用默认设置,单击"Next"按钮,弹出如图1.50所示的对话框。
(17)在图1.50中,选择"Manual Selected Default Character Set/Collation"单选框,设置字符集编码为utf8,单击"Next"按钮,弹出如图1.51所示的对话框。
图1.50 设置默认的字符集
图1.51 针对Windows系统进行的设置
(18)在图1.51中,选中"Install As Windows Service"和"Include Bin Directory in Windows PATH"复选框,单击"Next"按钮,弹出如图1.52所示的对话框。
(19)在图1.52中输入数据库的密码“111”,单击"Next"按钮,弹出如图1.53所示的对话框。
图1.52 设置数据库的密码
图1.53 确认配置对话框
注意 在安装MySQL数据库时,一定要牢记在上述步骤中设置的默认用户root的密码,这是我们在访问MySQL数据库时必须使用的。
(20)在图1.53中,单击"Execute"按钮,执行前面进行的各项配置,过程如图1.54所示。配置完成后的界面如图1.55所示。
图1.54 显示配置进度
图1.55 完成配置
到此,MySQL安装成功。如果要查看MySQL的安装配置信息,则可以打开MySQL安装目录下的my.ini文件。
在my.ini文件中,可以查看到MySQL服务器的端口号、MySQL在本机上的安装位置、MySQL数据库文件存储的位置,以及MySQL数据库的编码等配置信息。参考内容如图1.56所示。
图1.56 my.ini文件的配置信息
1.2 配置SQL Server服务器
在使用SQL Server服务器时,有时会根据不同的需要,在服务器上创建服务器组、注册服务器修改用户的登录方式和配置网络连接等。
1.2.1 创建服务器组
使用Microsoft SQL Server 2008创建服务器组的步骤如下:
(1)依次选择“开始”→“所有程序”→"Microsoft SQL Server 2008"→"SQL Server Management Studio",打开"SQL Server Management Studio"工具。
(2)单击“连接服务器”对话框中的“取消”按钮,如图1.57所示。
(3)在"Microsoft SQL Server Management Studio"窗口中依次选择“视图”→“已注册的服务器”选项,将“已注册的服务器”面板添加到"Microsoft SQL Server Management Studio"窗口中。添加“已注册的服务器”面板后的"Microsoft SQL Server Management Studio"窗口如图1.58所示。
图1.57 “连接服务器”对话框
图1.58 "Microsoft SQL Server Management Studio"窗口
(4)在“已注册的服务器”面板中选择服务器组要创建在哪种服务器类型当中。服务器类型如表1.2所示。
表1.2 “已注册的服务器”面板中服务器的类型
(5)选择完服务器后,在“已注册的服务器”面板的显示服务器区域中选择"Local Server Groups",单击鼠标右键,在弹出的快捷菜单中选择“新建服务器组”命令,如图1.59所示。
(6)在弹出的“新建服务器组属性”对话框中的“组名”文本框中输入要创建服务器组的名称,在“组说明”文本框中输入关于创建的这个服务器组的简要说明,如图1.60所示。信息输入完毕后,单击“确定”按钮即可完成服务器组的创建。
图1.59 新建服务器组菜单
图1.60 “新建服务器组属性”对话框
1.2.2 注册服务器
使用Microsoft SQL Server 2008注册服务器的步骤如下:
(1)打开“已注册的服务器”面板。
(2)选择完服务器后,在“已注册的服务器”面板的显示服务器区域中选择“SQL Server组”,单击鼠标右键,在弹出的快捷菜单中选择“新建服务器注册”命令,如图1.61所示。
图1.61 “新建服务器注册”菜单命令
(3)弹出“新建服务器注册”对话框。在“新建服务器注册”对话框中有“常规”与“连接属性”两个选项卡。
●“常规”选项卡中包括:服务器类型、服务器名称、登录时身份验证的方式、登录所用的用户名、密码、已注册的服务器名称、已注册的服务器说明等设置信息。“新建服务器注册”对话框的“常规”选项卡如图1.62所示。
●“连接属性”选项卡中包括:所要连接服务器中的数据库、连接服务器时使用的网络协议、发送的网络数据包大小、连接时等待建立连接的秒数、连接后等待任务执行的秒数等设置信息。“连接属性”选项卡如图1.63所示。
图1.62 “新建服务器注册”对话框的“常规”选项卡
图1.63 “新建服务器注册”对话框的“连接属性”选项卡
设置完这些信息后,单击“测试”按钮,测试与所注册服务器的连接。如果成功连接,则弹出如图1.64所示的对话框。
单击“确定”按钮后,在弹出的“新建服务器注册”对话框中单击“保存”按钮,即可完成服务器的注册。注册了服务器的“已注册的服务器”面板如图1.65所示。
图1.64 提示连接测试成功的对话框
图1.65 “已注册的服务器”面板
每个服务器名称前面的图标代表该服务器目前的运行状态。各图标所代表的服务器运行状态如表1.3所示。
表1.3 图标所代表服务器运行状态的说明
1.2.3 更改用户登录方式
登录用户的验证方式一般是在Microsoft SQL Server 2008安装时被确定的。如果需要改变登录用户的验证方式,只可以通过SQL Server Configuration Manager改变服务器的验证方式。改变登录用户验证方式的步骤如下。
(1)依次单击“开始”→“所有程序”→“Microsoft SQL Server 2008”→"SQL Server Management Studio",打开"Microsoft SQL Server Management Studio"窗口。
(2)通过“连接到服务器”对话框连接到需要改变登录用户验证方式的Microsoft SQL Server 2008服务器。“连接到服务器”对话框如图1.66所示。
(3)若连接正确,"Microsoft SQL Server Management Studio"窗口中的“对象资源管理器”面板中将出现刚刚所连接的服务器。选中这个服务器,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,如图1.67所示。
图1.66 “连接到服务器”对话框
图1.67 “对象资源管理器”面板
(4)在弹出的“服务器属性”对话框中的“选项页”区域中选择“安全性”选项,如图1.68所示。
(5)在“服务器身份验证”选项区域中重新选择登录用户的验证方式。选择完成后单击“确定”按钮,这时会弹出"Microsoft SQL Server Management Studio"提示框,提示重新启动SQL Server后所作的更改才会生效,如图1.69所示。
图1.68 “服务器属性”对话框显示的“安全性”页面
图1.69 "Microsoft SQL Server Management Studio"提示框
(6)单击"Microsoft SQL Server Management Studio"提示框中的“确定”按钮后,重新启动SQL Server,即可更改登录用户的验证方式。
1.3 Oracle管理工具
1.3.1 SQL*Plus工具
在Oracle Database 11g数据库系统中,用户对数据库的操作主要是通过SQL*Plus来完成的。SQL*Plus作为Oracle的客户端工具,既可以建立位于数据库服务器上的数据连接,又可以建立位于网络中的数据连接。下面将介绍如何启动SQL*Plus和如何使用SQL*Plus连接到数据库。
(1)依次单击“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“应用程序开发”→"SQL*Plus",打开如图1.70所示的SQL*Plus启动界面。
(2)在命令提示符的位置输入登录用户名(如SYSTEM或SYS等系统管理账户)和登录密码(密码是在安装或创建数据库时指定的)。若输入的用户名和密码正确,则SQL*Plus将连接到数据库,如图1.71所示。
图1.70 SQL*Plus启动界面
图1.71 使用SQL*Plus连接数据库
另外,还可以通过在“运行”中输入"cmd"命令来启动命令行窗口,然后在该窗口输入SQL*Plus命令来连接数据库,如图1.72所示。使用SQL*Plus命令连接数据库实例的语法如下:
SQLPLUS username[/password][@connect_identifier] [AS SYSOPER|SYSDBA]
●username:表示登录用户名。
●password:表示登录密码。
●@connect_identifier:表示连接的全局数据库名。若连接本机上的默认数据库,则可以省略。
图1.72 使用SQL*Plus命令连接数据库实例
说明 在输入Oracle数据库命令时,其关键字不区分大小写(比如,输入sqlplus或SQLPLUS都可以),但参数区分大小写。
1.3.2 Oracle企业管理器
Oracle Enterprise Manager(OEM)是基于Web界面的Oracle数据库管理工具。要启动Oracle Database 11g的OEM,只需在浏览器中输入其URL地址(通常为https://localhost:1518/em),然后连接主页即可;也可以在“开始”菜单的“Oracle程序组”中选择"Database Control-orcl"菜单命令来启动Oracle Database 11g的OEM工具。
如果是第一次使用OEM,则在启动Oracle Database 11g的OEM后,需要安装“信任证书”或者直接选择“继续浏览此网站”。然后就会出现OEM的登录页面,用户需要输入登录用户名(如SYSTEM、SYS、SCOTT等)和口令,如图1.73所示。
图1.73 登录OEM
在输入用户名和口令后,单击“登录”按钮,若用户名和口令都正确,就会出现“数据库实例”的“主目录”属性页,如图1.74所示。
图1.74 “主目录”页面
OEM以图形的方式提供用户对数据库的操作,虽然操作起来比较方便简单,不需要使用大量的命令,但这让初学者失去了学习操作Oracle数据库命令的机会,而且不利于读者深刻地理解Oracle数据库。因此建议读者强制自己使用SQL*Plus工具。另外,本书实例的讲解也都主要在SQL*Plus中完成,以帮助读者更好地学习SQL*Plus命令。
1.3.3 数据库配置助手
在安装Oracle Database 11g数据库管理系统的过程中,若选择“仅安装Oracle数据库软件”,则系统安装完毕后,需要手动创建数据库才能够实现对Oracle数据库的各种操作。在Oracle Database 11g中,可以通过Database Configuration Assistant(DBCA,数据库配置助手)来创建和配置数据库。
依次单击“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“配置和移植工具”→"Database Configuration Assistant",就会打开如图1.75所示的窗口。
图1.75 启动DBCA
然后,用户只需要按照DBCA向导的提示逐步进行设置,就可以实现创建和配置数据库。
1.4 启动与关闭Oracle数据库实例
1.4.1 启动Oracle数据库实例
Oracle数据库实例的启动过程分为三个步骤,分别是启动实例、加载数据库、打开数据库。用户可以根据实际需要,以不同的模式启动数据库。启动数据库所使用的语法如下:
STARTUP [nomount | mount | open | force] [resetrict] [pfile=filename]
●nomount:表示启动实例不加载数据库。
●mount:表示启动实例、加载数据库并保持数据库的关闭状态。
●open:表示启动实例、加载并打开数据库,这是默认选项。
●force:表示终止实例并重新启动数据库。
●resetrict:用于指定以受限制的会话方式启动数据库。
●pfile:用于指定启动实例时所使用的文本参数文件,filename就是文件名。
Oracle数据库实例在启动时必须读取一个初始化参数文件,以便从中获得有关实例启动的参数配置信息。若在startup语句中没有指定pfile参数,则Oracle首先读取默认位置的服务器初始化参数文件spfile。若没有找到默认的服务器初始化参数文件,则将读取默认位置的文本初始化参数文件。下面将分别讲解STARTUP语法中列举出的几种启动模式。
1.NOMOUNT模式
这种启动模式只会创建实例(即创建Oracle实例的各种内存结构和服务进程),并不加载数据库,也不会打开任何数据文件。下面的示例代码显示了如何使用NOMOUNT模式启动数据库实例。
启动数据库实例到NOMOUNT模式下,代码及运行结果如下。
SQL> connect system/1qaz2wsx as sysdba; 已连接。 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup nomount ORACLE 例程已经启动。 Total System Global Area535662592 bytes Fixed Size 1375792 bytes Variable Size 226492880 bytes Database Buffers 301989888 bytes Redo Buffers 5804032 bytes
在上面的示例代码中,首先用户要以sysdba的身份登录,才具有关闭和启动数据实例的权限。在使用shutdown命令关闭数据库实例之后,使用startup nomount命令启动数据库实例。
说明 通常在创建新数据库或重建控制文件时,使用NOMOUNT模式启动数据库实例。
2.MOUNT模式
这种模式将启动实例、加载数据库并保持数据库的关闭状态。下面的示例代码显示了如何使用MOUNT模式启动数据库实例。
启动数据库实例到MOUNT模式下,代码及运行结果如下。
SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。 Total System Global Area535662592 bytes Fixed Size 1375792 bytes Variable Size 226492880 bytes Database Buffers 301989888 bytes Redo Buffers 5804032 bytes 数据库装载完毕。
上面的代码中,首先使用shutdown命令关闭数据库实例,然后再使用startup mount命令启动数据库实例。
说明 MOUNT模式通常在进行数据库维护时使用。比如,执行数据库完全恢复操作、更改数据库的归档模式等。
3.OPEN模式
这种模式将启动实例、加载并打开数据库,这就是常规的启动模式。用户想要对数据库进行多种操作,就必须使用OPEN模式启动数据库实例。下面的示例代码显示了如何使用OPEN模式启动数据库实例。
启动数据库实例到OPEN模式下,代码及运行结果如下。
SQL> startup ORACLE 例程已经启动。 Total System Global Area535662592 bytes Fixed Size 1375792 bytes Variable Size 226492880 bytes Database Buffers 301989888 bytes Redo Buffers 5804032 bytes 数据库装载完毕。 数据库已经打开。
在上面的代码中,startup命令的后面不带有任何参数,就表示以OPEN模式启动数据库实例。
4.FORCE模式
这种模式将终止实例并重新启动数据库,这种启动模式具有一定的强制性。比如,在其他启动模式失效时,可以尝试使用这种启动模式。下面的示例代码显示了如何使用FORCE模式启动数据库实例。
启动数据库实例到FORCE模式下,代码及运行结果如下。
SQL> startup force ORACLE 例程已经启动。 Total System Global Area 535662592 bytes Fixed Size 1375792 bytes Variable Size 226492880 bytes Database Buffers 301989888 bytes Redo Buffers 5804032 bytes 数据库装载完毕。 数据库已经打开。
1.4.2 关闭Oracle数据库实例
与启动数据库实例相同,关闭数据库实例也分为三个步骤,分别是关闭数据库、卸载数据库和关闭Oracle实例。在SQL*Plus中,可以使用SHUTDOWN语句关闭数据库,其语法如下:
SHUTDOWN [normal | transactional | immediate | abort]
●normal:表示以正常方式关闭数据库。
●transactional:表示在当前所有的活动事务被提交完毕之后,关闭数据库。
●immediate:表示在尽可能短的时间内立即关闭数据库。
●abort:表示以终止方式来关闭数据库。
下面分别讲解在shutdown语法中列举出的4种关闭数据库实例的方式。
1.NORMAL方式
这种方式称作正常关闭方式。如果对关闭数据库的时间没有限制,通常会使用这种方式来关闭数据库。下面的代码显示了如何使用NORMAL方式关闭数据库。
使用NORMAL方式关闭数据库,代码及运行结果如下。
SQL> shutdown normal; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。
从上面的代码可以看出,Oracle在执行shutdown命令后,所返回的响应信息就是关闭数据库实例的过程。当以正常方式关闭数据库时,Oracle将执行如下操作。
●阻止任何用户建立新的连接。
●等待当前所有正在连接的用户主动断开连接。
●当所有的用户都断开连接后,将立即关闭数据库。
2.TRANSACTIONAL方式
这种方式称作事务关闭方式。它的首要任务是保证当前所有的活动事务都可以被提交,并在尽可能短的时间内关闭数据库。下面的代码显示了如何使用TRANSACTIONAL方式关闭数据库。
使用TRANSACTIONAL方式关闭数据库,代码及运行结果如下。
SQL> shutdown transactional 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。
以事务方式关闭数据库时,Oracle将执行如下操作。
●阻止用户建立新连接或开始新事务。
●等待所有活动事务提交后,再断开用户连接。
●当所有的活动事务提交完毕、所有的用户都断开连接后,将关闭数据库。
3.IMMEDIATE方式
就跟单词IMMEDIATE的含义一样,这种方式称作立即关闭方式,这种方式能够在尽可能短的时间内关闭数据库。下面的代码显示了如何使用IMMEDIATE方式关闭数据库。
使用IMMEDIATE方式关闭数据库,代码及运行结果如下。
SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。
在这种关闭方式下,Oracle不但会立即中断当前用户的连接,而且会强行终止用户的当前活动事务,将未完成的事务回退。以立即关闭方式关闭数据库时,Oracle将执行如下操作。
●阻止用户建立新连接或开始新事务。
●将未提交的活动事务回退。
●关闭数据库。
4.ABORT方式
这种方式称作终止关闭方式,终止关闭方式具有一定的强制性和破坏性。使用这种方式会强制中断任何数据库操作,这样可能会丢失一部分数据信息,影响数据库的完整性。除了由于使用其他三种方式无法关闭数据库而使用它之外,应该尽量避免使用这种方式。下面的代码显示了如何使用IMMEDIATE方式关闭数据库。
使用ABORT方式关闭数据库,代码及运行结果如下。
SQL> shutdown abort ORACLE 例程已经关闭。
以终止关闭方式关闭数据库时,Oracle将执行如下操作。
●阻止用户建立新连接或开始新事务。
●取消未提交的活动事务,而不是回退。
●立即终止正在执行的任何SQL语句。
●立即关闭数据库。
1.5 配置MySQL服务器
1.5.1 启动和关闭MySQL服务器
启动和关闭MySQL服务器的方法有两种:系统服务器和命令提示符(DOS)。
1.通过系统服务器启动和关闭MySQL服务器
如果MySQL设置为Windows服务,则可以通过依次单击“开始”→“控制面板”→“系统和安全”→“管理工具”→“服务”,打开Windows服务管理器。在服务器的列表中找到MySQL服务并右键单击,在弹出的快捷菜单中完成MySQL服务的各种操作(启动、重新启动、停止、暂停和恢复),如图1.76所示。
图1.76 通过系统服务启动和关闭MySQL服务器
2.在命令提示符下启动和关闭MySQL服务器
依次选择“开始”→“运行”,在打开的“运行”对话框中输入"cmd"命令,按Enter键进入DOS窗口。在命令提示符下输入:
\> net start mysql
此时再按Enter键,启用MySQL服务器。
在命令提示符下输入:
\> net stop mysql
按Enter键,即可关闭MySQL服务器。在命令提示符下启动和关闭MySQL服务器的运行效果如图1.77所示。
图1.77 在命令提示符下启动和关闭MySQL服务器
1.5.2 管理MySQL用户账户
管理MySQL用户账户是通过GRANT语法来实现的,它可以对用户进行创建、修改和删除操作。
语法如下:
GRANT privileges (columns) ON what TO account IDENTIFIED BY 'password' REQUIRE encryption requirements WITH grant or resource management options;
●privileges:授予有关账户的权限。
●columns:有关权限将作用于哪些数据列上。
●what:有关权限的级别。
●account:被授予有关权限的账户。
●password:有关账户的口令。
●REQUIRE:可选,对必须经由SSL进行加密连接的账户进行设置。
●WITH:可选,用来授予GRANT OPTION权限,这个权限允许有关账户把他自己的权限再转授给其他用户。
注意 以下操作命令是在MySQL命令行工具中执行的。
1.创建一个用户
下面用GRANT语句创建一个monty用户,并设置其权限为INSERT和UPDATE,然后应用该用户,代码如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT INSERT,UPDATE ON *.* TO monty @localhost; mysql> GRANT USAGE ON *.* TO monty @localhost;
2.修改用户口令
下面用GRANT语句修改monty用户的口令,代码如下:
mysql>SET PASSWORD FOR 'monty'@'localhost' = PASSWORD('m111');
或
mysql>GRANT USAGE ON *.* TO 'monty'@'localhost' INDENTIFIED BY 'm111';
3.删除用户
下面用DROP语句删除monty用户,代码如下:
mysql>DROP monty;
1.6 MySQL管理工具
1.6.1 MySQL Workbench图形化管理工具
MySQL Workbench是MySQL AB公司发布的可视化的数据库设计软件,它的前身是FabForce公司的DB Designer 。MySQL Workbench是为开发人员、DBA和数据库架构师而设计的统一的可视化工具。它提供了先进的数据建模,灵活的SQL编辑器和全面的管理工具。可在Windows、Linux和Mac上使用。MySQL Workbench图形化管理工具主界面如图1.78所示。
图1.78 "MySQL Workbench"界面
1.6.2 phpMyAdmin图形化管理工具
phpMyAdmin是众多MySQL图形化管理工具中应用最广泛的一种,是一款使用PHP开发的B/S模式的MySQL客户端软件。该工具是基于Web跨平台的管理程序,并且支持简体中文。用户可以在官方网站www.phpMyAdmin.net上免费下载到最新的版本。phpMyAdmin为Web开发人员提供了类似于Access、SQL Server的图形化数据库操作界面,通过该管理工具可以完全对MySQL进行操作,如创建数据库、数据表,生成MySQL数据库脚本文件等。
在浏览器地址栏中输入"http://localhost/phpMyAdmin/",在弹出的对话框中输入用户名和密码,进入phpMyAdmin图形化管理主界面,如图1.79所示,接下来就可以进行MySQL数据库的操作。
图1.79 phpMyAdmin管理主界面
1.7 生成和执行脚本
1.7.1 生成SQL Server数据库脚本
数据库在生成脚本文件后,可以在不同的计算机之间传送。下面将数据库“db_2008”生成脚本文件。具体操作步骤如下。
(1)启动Microsoft SQL Server Management Studio,并连接到Microsoft SQL Server 2008中的数据库。在“对象资源管理器”中展开“数据库”节点。
(2)鼠标右键单击指定的数据库“db_2008”,在弹出的快捷菜单中选择“编写数据库脚本为”→“CREATE到”→“文件…”选项,如图1.80所示。
图1.80 编写数据库脚本模式
(3)弹出“另存为”对话框,如图1.81所示。在该对话框中选择保存位置,在“文件名”文本框中写入相应的脚本名称,单击“保存”按钮,开始编写SQL脚本。
图1.81 保存文件
除了将数据库生成为脚本文件以外,用户还可以根据需要将指定的数据表生成为脚本文件。下面将数据库“db_2008”中的数据表Student生成为脚本文件。具体操作步骤如下。
(1)启动"Microsoft SQL Server Management Studio",并连接到Microsoft SQL Server 2008中的数据库。在“对象资源管理器”中展开“数据库”节点。
(2)展开指定的数据库“db_2008”→“表”选项。
(3)鼠标右键单击数据表Student,在弹出的快捷菜单中选择“编写表脚本为”→“CREATE到”→“文件”选项,如图1.82所示。
图1.82 编写数据表脚本模式
(4)弹出“另存为”对话框,如图1.83所示。在该对话框中选择保存位置,在“文件名”文本框中写入相应的脚本名称,单击“保存”按钮,开始编写SQL脚本。
图1.83 保存文件
1.7.2 执行SQL Server数据库脚本
脚本文件生成以后,用户可以通过Microsoft SQL Server Management Studio对指定的脚本文件进行修改,然后执行该脚本文件。执行SQL脚本文件的具体操作步骤如下。
(1)启动"Microsoft SQL Server Management Studio",并连接到Microsoft SQL Server 2008中的数据库。在“对象资源管理器”中展开“数据库”节点。
(2)依次选择“文件”→“打开”→“文件”选项,弹出“打开文件”对话框,从中选择保存过的脚本文件,单击“打开”按钮,脚本文件就被加载到Microsoft SQL Server Management Studio中了,如图1.84所示。
图1.84 脚本文件
(3)在打开的脚本文件中可以对代码进行修改。修改完成后,可以按Ctrl+F5键或单击按钮对脚本语言进行分析,然后使用F5键或单击按钮执行脚本。
1.7.3 生成MySQL数据库脚本
单击phpMyAdmin主界面中的按钮,打开导出编辑区,选择导出文件的格式,这里默认使用选项“SQL”,勾选“另存为文件”复选框,如图1.85所示。单击“执行”按钮,弹出如图1.86所示的“文件下载”对话框,单击“保存”按钮,将脚本文件以".sql"格式存储在指定位置。
图1.85 生成MySQL脚本文件设置界面
图1.86 “文件下载”对话框
1.7.4 执行MySQL数据库脚本
执行MySQL数据库脚本可以通过MySQL命令行工具来完成。在"MySQL Command Line Client"对话框中的sql>命令提示符中输入以下语句:
source c:\mysql.sql;
命令输入完成后按Enter键,将完成对数据库的创建。