《第5章手动创建数据库ok》由会员分享,可在线阅读,更多相关《第5章手动创建数据库ok(32页珍藏版)》请在金锄头文库上搜索。
1、第第5章章 手动创建数据库手动创建数据库Oracle数据库应用技术主要内容主要内容p手动创建数据库概述p数据库管理员认证p数据库初始化参数文件pCREATE DATABASE语句p手动创建数据库示例Oracle数据库应用技术5.1 手动创建数据库概述手动创建数据库概述手动创建数据库通常按下列步骤进行。(1)确定数据库名称与实例名称。(2)保证必需的环境变量的设置。(3)确定数据库管理员的认证方式。(4)创建初始化参数文件。(5)创建数据库实例。(6)连接到数据库实例。(7)创建服务器初始化参数文件。(8)启动数据库实例。(9)执行CREATE DATABASE语句。(10)创建附加表空间。(1
2、1)运行脚本创建数据字典视图。(12)备份数据库。Oracle数据库应用技术5.2 数据库管理员认证数据库管理员认证p数据库管理员认证概述p使用操作系统认证p使用口令文件认证Oracle数据库应用技术5.2.1数据库管理员认证概述数据库管理员认证概述pDBA认证方法n操作系统认证操作系统认证n口令文件认证口令文件认证n网络服务认证网络服务认证Oracle数据库应用技术如果采用远程数据库管理,但不具有安全的网络连接,那么只能采用口令文件认证方式。如果采用本地数据库管理或者采用远程数据库管理,且具有安全的网络连接,则既可以采用口令文件认证方式,也可以采用操作系统认证方式Oracle数据库应用技术5
3、.2.2使用操作系统认证使用操作系统认证属于ORA_DBA组的操作系统用户都自动具有了SYSDBA系统权限属于ORA_OPER组的操作系统用户都自动具有了SYSOPER系统权限。如果当前操作系统用户是ORA_DBA组成员,在连接数据库时指定AS SYSDBA,那么就会以SYSDBA系统权限连接数据库;如果当前操作系统用户是ORA_OPER组成员,在连接数据库时指定AS SYSOPER,就会以SYSOPER系统权限连接数据库;如果当前操作系统用户不属于ORA_DBA或者ORA_OPER组,在连接数据库时指定AS SYSDBA或者AS SYSOPER,那么连接失败。Oracle数据库应用技术p使用
4、操作系统认证的基本步骤为:n在操作系统中创建一个操作系统用户。在操作系统中创建一个操作系统用户。n将该用户添加到将该用户添加到ORA_DBA组。组。n修改网络配置文件修改网络配置文件%ORACLE_HOME%NETWORKADMINsqlnet.ora中的环境变量中的环境变量SQLNET. AUTHENTICATION_SERVICES的值为的值为NTS。如果。如果该变量的值为该变量的值为NONE,则只能使用口令文件认证方式,则只能使用口令文件认证方式(需要满足口令文件认证的条件)。(需要满足口令文件认证的条件)。n重新启动操作系统,以新建的操作系统用户登录。重新启动操作系统,以新建的操作系统
5、用户登录。n连接数据库,以连接数据库,以SYSDBA身份登录。身份登录。Oracle数据库应用技术5.2.3使用口令文件认证使用口令文件认证p使用口令文件认证时,需要在操作系统中创建一个口令文件,保存所有具有SYSDBA系统权限或者SYSOPER系统权限的DBA用户名,以及SYS用户的口令。p为了采用口令文件认证,需要将网络配置文件sqlnet.ora中的变量SQLNET. AUTHENTICATION_SERVICES的值设置为NONE。Oracle数据库应用技术p使用口令认证的基本步骤为:n如果没有创建口令文件,使用如果没有创建口令文件,使用ORAPWD命令创建一命令创建一个口令文件。个口
6、令文件。n设置初始化参数设置初始化参数REMOTE_LOGIN_PASSWORDFILE的值为的值为EXCLUSIVE。n使用使用SYS用户连接数据库用户连接数据库n为数据库用户授予为数据库用户授予SYSDBA系统权限或者系统权限或者SYSOPER系统权限。如果用户不存在,需要先创建数据库用户。系统权限。如果用户不存在,需要先创建数据库用户。n使用新授权的使用新授权的DBA用户连接数据库。用户连接数据库。Oracle数据库应用技术创建口令文件ORAPWD FILE=filename PASSWORD=passwordENTRIES=numusers FORCE=Y|N IGNORECASE=Y
7、|NFILE:指定创建的口令文件的路径与名称。在Windows系统中口令文件默认名称为PWD.ora,默认存放位置为%ORACLE_HOME%database。PASSWORD:设置SYS用户口令。如果没有设定,执行时系统提示设置SYS用户口令。ENTRIES:设定口令文件中可以保存的具有SYSDBA或者SYSOPER权限的用户最大数量。FORCE:指明如果指定的口令文件已经存在,是否覆盖。值为Y,则覆盖。IGNORECASE:指定存储在口令文件中的SYS用户口令是否大小写敏感。Oracle数据库应用技术C:ORAPWD FILE=D:appAdministratorproduct 11.2.
8、0dbhome_1databasePWDorcl.ora PASSWORD=tiger ENTRIES=30 FORCE=Y SQLALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXECLUSIVE SCOPE=SPFILE;SQLCONN SYS/tiger ORCL AS SYSDBASQLGRANT SYSDBA TO oe;SQLCONN oe/oe ORCL AS SYSDBAOracle数据库应用技术5.3 数据库初始化参数文件数据库初始化参数文件p初始化参数文件概述p创建初始化参数文件Oracle数据库应用技术5.3.1初始化参数文件概述初
9、始化参数文件概述p文本初始化参数文件n缺点缺点n默认存储位置与命名方式默认存储位置与命名方式p服务器初始化参数文件n优点优点n默认存储位置与命名方式默认存储位置与命名方式p启动数据库时,寻找初始化参数文件顺序nPFILE参数、默认的服务器初始化参数文件、默认的参数、默认的服务器初始化参数文件、默认的文本初始化参数文件文本初始化参数文件Oracle 10g 数据库基础教程修改服务器参数文件中的参数修改服务器参数文件中的参数(*)pALTER SYSTEM SET parameter_name=value SCOPE=SPFILE|MEMORY|BOTH;SCOPE 子句说 明SCOPE=SPFI
10、LE对参数的修改仅记录在服务器初始化参数文件中,对动态参数和静态参数都适用,修改后的参数在下一次数据库启动时生效SCOPE=MEMORY对参数的修改仅记录在内存中,只适合动态参数的修改,修改后立即生效。由于修改结果并不会保存到服务器初始化参数文件中,因此下一次启动数据库实例时仍然采用修改前的参数设置SCOPE=BOTH对参数的修改同时保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后立即生效,并且下一次启动数据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默认将SCOPE设置为BOTHOracle数据库应用技术
11、5.3.2创建初始化参数文件创建初始化参数文件p创建一个文本初始化参数文件,文件中包含所有参数设置;p连接到Oracle数据库;p利用文本初始化参数文件创建服务器端初始化参数文件。nCREATE SPFILE =pathfilename FROM PFILE=pathfilename;Oracle 10g 数据库基础教程导出服务器初始化参数文件导出服务器初始化参数文件(*)p原因n创建服务器初始化参数文件的备份;创建服务器初始化参数文件的备份;n为了便于查找系统故障原因等,需要获取当前数为了便于查找系统故障原因等,需要获取当前数据库实例所使用的所有初始化参数值;据库实例所使用的所有初始化参数值
12、;n为了修改服务器初始化参数文件中参数值,先将为了修改服务器初始化参数文件中参数值,先将服务器初始化参数文件导出为文本初始化参数文服务器初始化参数文件导出为文本初始化参数文件,然后对文本初始化参数文件中的参数进行修件,然后对文本初始化参数文件中的参数进行修改,最后根据修改后的文本初始化参数文件创建改,最后根据修改后的文本初始化参数文件创建新的服务器初始化参数文件。新的服务器初始化参数文件。p语法nCREATE PFILE=path FROM SPFILE =pathOracle数据库应用技术5.4 CREATE DATABASE语句语句pCREATE DATABASE语句的基本语法pCREAT
13、E DATABASE语句参数说明Oracle数据库应用技术CREATE DATABASE database_name USER SYS IDENTIFIED BY passwordUSER SYSTEM IDNETIFIED BY passwordCONTROLFILE REUSEMAXINSTANCES integer MAXDATAFILES integerMAXLOGHISTORY integerMAXLOGFILES integerMAXLOGMEMBERS integerARCHIVELOG|NOARCHIVELOGFORCE LOGGINGCHARACTER SET charset
14、Oracle数据库应用技术NATIONAL CHARACTER SET charsetSET TIME_ZONE=time_zone_regionSET DEFAULT SMALLFILE|BIGFILE TABLESPACE-设置重做日志文件LOGFILE GROUP integer(filename1,)SIZE integerK|M|G|TREUSE,-设置SYSTE表空间EXTENT MANAGEMENT LOCALDATAFILE filenameSIZE integerK|MREUSEAUTOEXTEND OFF|ON NEXT integerK|M MAXSIZE UNLIMIT
15、ED|integerK|M|G|T,Oracle数据库应用技术-设置SYSAUX表空间SYSAUX DATAFILE filename SIZE integerK|M|G|TREUSEAUTOEXTEND OFF|ON NEXT integerK|M MAXSIZE UNLIMITED|integerK|M|G|T,-设置数据库默认表空间DEFAULT TABLESPACE default_tablespace_nameDATAFILE filename SIZE integerK|MREUSEAUTOEXTEND OFF|ON NEXT integerK|MMAXSIZE UNLIMITED
16、|integerK|M|G|T,EXTENT MANAGEMENT DICTIONARY|LOCAL AUTOALLOCATE|UNIFORM SIZE integerK|M|G|TOracle数据库应用技术-设置数据库默认临时表空间 DEFAULT TEMPORARY TABLESPACE default_temp_tablespace_nameTEMPFILE filename SIZE integerK|M|G|TREUSEAUTOEXTEND OFF|ON NEXT integerK|M|G|TMAXSIZE UNLIMITED|integerK|M|G|T,EXTENT MANAGE
17、MENT DICTIONARY|LOCAL UNIFORM SIZE integerK|M|G|T-设置数据库撤销表空间UNDO TABLESPACE undo_tablespace_name DATAFILE filenameSIZE integerK|M|G|TRESUSEAUTOEXTEND OFF|ONNEXT integerK|M|G|TMAXSIZE UNLIMITED|integerK|M|G|T,Oracle数据库应用技术USER SYS IDENTIFIED BY :设置SYS用户口令USER SYSTEM IDENTIFIED BY:设置SYSTEM用户口令CONTROLF
18、ILE REUSE:按初始化参数文件中CONTROL_FILES的值创建控制文件,如果同名文件存在,则覆盖MAXINSTANCES:指定允许同时装载和打开数据库的实例的个数MAXDATAFILES:设置控制文件中允许创建的最多数据文件数量MAXLOGHISTORY:可以自动归档的最大日志文件的数量,仅适用于RAC环境MAXLOGFILES:设置数据库最大日志文件组数量Oracle数据库应用技术MAXLOGMEMBERS:设置每个日志文件组中最大成员日志文件数量ARCHIVELOG:设置新建数据库处于归档模式NOARCHIVELOG:设置新建数据库处于非归档模式FORCE LOGGING:数据库
19、中所有的变化信息(除了临时表空间)都写入日志文件CHARACTER SET:设置数据库字符集NATIONAL CHARACTER SET:设置国家字符集SET TIME_ZONE:设置数据库时区SET DEFAULT SMALLFILE TABLESPACE:设置默认创建的表空间为小文件表空间SET DEFAULT BIGFILE TABLESPACE:设置默认创建的表空间为大文件表空间Oracle数据库应用技术LOGFILE:设置数据库重做日志文件组及组成员日志文件EXTENT MANAGEMENT LOCAL:设置SYSTEM表空间采用本地管理方式DATAFILE:为SYSTEM表空间创建
20、数据文件SYSAUX DATAFILE:为SYSAUX表空间创建数据文件DEFAULT TABLESPACE:为数据库创建并指定默认表空间DEFAULT TEMPORARY TABLESPACE:为数据库创建并指定默认临时表空间UNDO TABLESPACE:为数据库创建并指定撤销表空间Oracle数据库应用技术5.5 手动创建数据库示例手动创建数据库示例确定数据库名称与实例名称确定要创建的数据库名称(确定要创建的数据库名称(DB_NAME)以及数据库)以及数据库实例名称(实例名称(INSTANCE_NAME)保证必需的环境变量的设置C:SET ORACLE_SID=MYNEWDB确定数据库管
21、理员的认证方式采用口令文件认证方式采用口令文件认证方式C:ORAPWD FILE=D:appAdministratorproduct11.2.0dbhome_1databasePWDmynewdb.ora PASSWORD=mynewdb ENTRIES=10Oracle数据库应用技术p创建文本初始化参数文件n将将Oracle提供的文本初始化参数文件的样本复制一份,提供的文本初始化参数文件的样本复制一份,然后在此基础上进行修改,以创建自己的文本初始化参数然后在此基础上进行修改,以创建自己的文本初始化参数文件。文件。n在在Oracle 11g数据库中,文本初始化参数文件的默认位数据库中,文本初始
22、化参数文件的默认位置为置为%ORACLE_HOME%database,默认名称为,默认名称为init.ora。p创建数据库实例nORADIM -NEW -SID sid -SYSPWD password -STARTMODE MANUAL|AUTO -PFILEpfile|SPFILE -SHUTMODE NORMAL|IMMEDIATE|ABORTOracle数据库应用技术NEW:表示新建一个数据库实例。:表示新建一个数据库实例。SID:设置新建数据库实例的名称。:设置新建数据库实例的名称。SYSPWD:设置:设置SYS用户口令。用户口令。STARTMODE:设置数据库实例的启动模式。如果设
23、:设置数据库实例的启动模式。如果设置为置为AUTO,创建实例后将启动实例、加载数据库,创建实例后将启动实例、加载数据库,由于此时数据库还不存在,将导致错误。因此,应设由于此时数据库还不存在,将导致错误。因此,应设置为置为MANUAL。PFILE:指定数据库实例启动时使用文本初始化参数:指定数据库实例启动时使用文本初始化参数文件。文件。SPFILE:指定数据库启动时使用服务器初始化参数文:指定数据库启动时使用服务器初始化参数文件。件。SHUTDMODE:设置数据库实例关闭方式。:设置数据库实例关闭方式。Oracle数据库应用技术nC:ORADIM -NEW -SID MYNEWDB -START
24、MODE MANUALp连接到数据库实例nC:SQLPLUS sys/mynewdb AS SYSDBAp创建服务器初始化参数文件nSQLCREATE SPFILE FROM PFILE;p启动数据库实例nSQLSTARTUP NOMOUNTp执行CREATE DATABASE语句p创建附加的表空间Oracle数据库应用技术运行脚本创建数据字典视图catalog.sql:位于:位于%ORACLE_HOME%RDBMSADMIN目录中,目录中,用于创建数据字典视表、数据字典视图以及部分数据用于创建数据字典视表、数据字典视图以及部分数据字典视图的公共同义词。字典视图的公共同义词。catproc.l
25、og:位于:位于%ORACLE_HOME%RDBMSADMIN目录中,目录中,用于创建各种用于创建各种PL/SQL包,提供对包,提供对PL/SQL程序设计程序设计的支持,的支持, pubbld.sql:位于:位于SQLPLUSADMIN目录中,目录中,用于提供对用于提供对SQL Plus运行环境的支持。运行环境的支持。 Oracle数据库应用技术pSQLCONNECT sys/mynewdb AS SYSDBApSQLD:appAdministratorproduct11.2.0 dbhome_1RDBMSADMINcatalog.sql;pSQLD:appAdministratorproduct11.2.0 dbhome_1RDBMSADMINcatproc.sql;pSQLCONNECT system/mynewdb pSQLD:appAdministratorproduct11.2.0 dbhome_1sqlplusadminpupbld.sqlOracle数据库应用技术小结小结p手动创建数据库概述p数据库管理员认证p数据库初始化参数文件pCREATE DATABASE语句p手动创建数据库