oracle 创建数据库方法
3.1.3 创建数据库(1
创建数据库有很多方法,我们可以选择在安装后打开"DB2第一步"搜狐视频怎么下载启动面板来创建数据库,这个我们已经在第1章讲过了。除此之外我们还可以通过CREATE DATABASE命令和创建数据库向导来创建数据库,下面我们分别讲解如何使用这两种方法创建数据库。
1. 使用命令创建数据库
从命令行创建DB2数据库是相当简单的。要创建数据库,必须调用DB2命令行处理程序(Command Line ProcessorCLP)。调用方法是在DB2 程序组的Command Line Tools文件夹中选择Command Line Processor,或者从操作系统命令行执行命令db2 cmd db2
创建DB2数据库的语法如下:
1. CREATEDATABASEMYDB
您会问"就这么简单?保湿化妆水排行榜",是的,就这么简单!CREATE DATABASE语句中唯一必需的选项就是数据库的名称。数据库的命名规则是:
数据库名称可以由以下字符组成:a-zA-Z0-9@#$
名称中的第一个字符必须是字母表字符、@#$;不能是数字或字母序列 SYSDBMIBM。注意,数据库名称不能超过8个字母。
数据库名称或数据库别名是一个唯一的字符串,包含前面描述的1个到8个字母、数字或键盘字符。
当然,有很多选项可供使用;不必只输入名称。我们来研究一下这个命令实际上会导致什么情况。
1) DB2创建了什么
在发出CREATE DATABASE命令时,DB2会创建许多文件。这些文件包括日志文件、配置信息、历史文件和3个默认的表空间。这些表空间是:
SYSCATSPACE:这是保存DB2系统编目的地方,系统编目跟踪与DB2对象相关联的所有元数据,即通常所说的"数据字典"
TEMPSPACE1DB2 用来放置分组、排序、连接和重组中间结果的临时工作区域。
USERSPACE1:默认情况下存放所有用户对象(表、索引)的地方。
所有这些文件都放在默认安装路径的DB2目录中。默认安装路径通常是安装DB2产品的路径。
对于简单的应用程序,这个默认配置应该可以满足需要。但是,我们可能希望改变数据库文件的位置,或者改变DB2管理这些对象的方式。接下来,我们将更详细地研究 CREATE DATABASE命令。
对于从DB2V8进行迁移的用户,有一个特殊的注意事项:在DB2 V9之前,CREATE DATABASE命令会为上面列出的所有对象创建SMS表空间。在DB2 V9中,除了系统临时表空间外,所有表空间默认都将定义为自动存储(DMS)表空间。
2) CREATE DATABASE命令
DB2 CREATE DATABASE命令的完整语法很复杂,下面说明了DBA感兴趣的大多数选项。
1. >>-CREATE--+-DATABASE-+-database-name-+----------------------+-->
2. '-DB-------''-|Databaseoptions|-'
数据库选项
1. CREATEDATABASE选项:
2. |--+----------------------------+------------------------------->
3. '-AUTOMATICSTORAGE--NO|YES--'
4. >--+---------------------------------------------+-------------->
5. '-ON----+-path--+-+--+----------------------+-'
6. '-drive-''-DBPATHON--+-path--+-'
7. '-drive-'
8. >--+-----------------------+------------------------------------>
9. '-ALIAS--database-alias-'
10. >--+----------------------------------------------+------------->
11. '-USINGCODESET--codeset--TERRITORY--territory-'
12. >--+-----------------------------------+------------------------>
13. |.-SYSTEM---------.|
14. '-COLLATEUSING--+-COMPATIBILITY--+-'
15. +-IDENTITY-------+
16. +-IDENTITY_16BIT-+
17. >--+---------------------------------------+-------------------->
18. '-CATALOGTABLESPACE--|tblspace-defn|-'
19. >--+------------------------------------+----------------------->
20. '-USERTABLESPACE--|tblspace-defn|-'
21. >--+-----------------------------------------+------------------>
22. '-TEMPORARYTABLESPACE--|tblspace-defn|-'
表空间选项
1. tblspace-defn:
2. |--MANAGEDBY--------------------------------------------------->
3. >--+-SYSTEMUSING--(----'container-string'-+--)--------------------------------+-->
4. +-DATABASEUSING--(----+-FILE---+--'container-string'--number-of-pages-+--)-+
5. |'-DEVICE-'|
6. '-AUTOMATICSTORAGE---------------------------------------------------------'
7. >--+-----------------------------+------------------------------>
8. '-EXTENTSIZE--number-of-pages-'
9. >--+-------------------------------+---------------------------->
10. '-PREFETCHSIZE--number-of-pages-'
11. >--+---------------------+--+---------------------------------+->
12. '-AUTORESIZE--+-NO--+-''-INITIALSIZE--integer--+-K|M|G-+-'
13. '-YES-'
14. 梦见蜈蚣>--+------------------------------------+----------------------->
15. '-INCREASESIZE--integer--+-PERCENT-+-'
16. '-+-K|M|G-'
17. >--+-------------------------------+----------------------------|
国产车排行18. '-MAXSIZE--+-NONE-------------+-'
19. '-integer--+-K|M|G-'
3.1.3 创建数据库(2
下面我们将学习这些选项以及如何使用它们。
数据库位置
CREATE DATABASE命令的参数之一是ON path/drive选项。这个选项告诉DB2希望在哪里创建数据库。如果没有指定路径,就会在数据库管理程序设置(DFTDBPATH参数)中指定的默认数据库路径上创建数据库。
1. C:\IBM\SQLLIB\BIN>db2getdbmcfg|find/i"DFTDBPATH"
2. 默认数据库路径(DFTDBPATH)=C:
例如,以下的CREATE DATABASE命令将数据库放在Windows操作系统的D驱动器上的DATA目录中:美国绿卡
1. CREATEDATABASEMYDBOND:\DATA
选择Automatic storage(默认设置)允许DBA为数据库设置在创建所有表空间容器时可以使用的存储路径。DBA不必显式地定义表空间的位置和大小,系统将自动地分配表空间。例如,下面的数据库创建语句将为数据库中的所有表空间设置自动存储。
1. CREATEDATABASE不能说的秘密票房MYDBAUTOMATICSTORAGEON
2. /db2/mydbpath001,/db2/mydbpath002,/db2/mydbpath003
3. AUTORESIZEYESINITIALSIZE300MINCREASESIZE75MMAXSIZENONE
AUTOMATED STORAGE ON选项后面,给出了3个文件目录(路径)。这3个路径是表空间的容器的位置。其他的选项是:
AUTORESIZE YES:当表空间用光空间时,系统将自动地扩展容器的大小。
INITIALSIZE 300M:没有定义初始大小的任何表空间的大小默认为300MB。每个容器是100 MB(因为有3个存储路径)
INCREASESIZE 75M(或百分数):当表空间用光空间时,表空间的总空间增加75MB。还
可以指定一个百分数,在这种情况下,表空间会增长它的当前大小的百分数。假如为20%,表示会比原来的空间增加20%
MAXSIZE NONE:表空间的最大大小没有限制。如果DBA希望限制一个表空间可以占用的存储空间,那么可以指定一个最大值。
当使用AUTOMATIC STORAGE定义表空间时,不需要提供其他参数:
1. CREATETABLESPACETESTMANAGEDBYAUTOMATICSTORAGE;
在这个命令中,可以提供与表空间相关联的任何参数;虽然使用自动存储可以大大简化日常的表空间维护,但是与重要的大型生产表相关联的表空间可能需要DBA更多地干预。
在没有启用自动存储的数据库中创建表空间时,必须指定MANAGED BY SYSTEM MANAGED BY DATABASE子句。使用这些子句会分别创建SMS表空间和DMS表空间。在这两种情况下,都必须提供容器的显式列表。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。