第5章手动创建数据库ok

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle数据库应用技术
C:\>ORAPWD FILE=D:\app\Administrator\product\ 11.2.0\dbhome_1\database\PWDorcl.ora PASSWORD=tiger ENTRIES=30 FORCE=Y SQL>ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXECLUSI VE SCOPE=SPFILE; SQL>CONN SYS/tiger @ORCL AS SYSDBA SQL>GRANT SYSDBA TO oe; SQL>CONN oe/oe @ORCL AS SYSDBA
SCOPE 子句 SCOPE=SPFILE SCOPE=MEMO RY
SCOPE=BOTH
Oracle数据库应用技术
5.3.2创建初始化参数文件

创建一个文本初始化参数文件,文件中包含所 有参数设置; 连接到Oracle数据库; 利用文本初始化参数文件创建服务器端初始化 参数文件。

CREATE SPFILE [='path\filename'] FROM PFILE='path\filename';
第5章 手动创建数据库
Oracle数据库应用技术
主要内容
手动创建数据库概述 数据库管理员认证 数据库初始化参数文件 CREATE DATABASE语句 手动创建数据库示例

Oracle数据库应用技术
5.1 手动创建数据库概述

• • •

• • • • • •


手动创建数据库通常按下列步骤进行。 (1)确定数据库名称与实例名称。 (2)保证必需的环境变量的设置。 (3)确定数据库管理员的认证方式。 (4)创建初始化参数文件。 (5)创建数据库实例。 (6)连接到数据库实例。 (7)创建服务器初始化参数文件。 (8)启动数据库实例。 (9)执行CREATE DATABASE语句。 (10)创建附加表空间。 (11)运行脚本创建数据字典视图。 (12)备份数据库。
Oracle数据库应用技术
5.4 CREATE DATABASE语句
CREATE DATABASE语句的基本语法 CREATE DATABASE语句参数说明

Oracle数据库应用技术
CREATE DATABASE database_name [USER SYS IDENTIFIED BY password] [USER SYSTEM IDNETIFIED BY password] [CONTROLFILE REUSE] [MAXINSTANCES integer] [MAXDATAFILES integer] [MAXLOGHISTORY integer] [MAXLOGFILES integer] [MAXLOGMEMBERS integer] [ARCHIVELOG|NOARCHIVELOG] [FORCE LOGGING] [CHARACTER SET charset]
Oracle数据库应用技术
--设置数据库默认临时表空间 [DEFAULT TEMPORARY TABLESPACE default_temp_tablespace_name] [TEMPFILE 'filename' [SIZE integer[K|M|G|T][REUSE]] [AUTOEXTEND OFF|[ON [NEXT integer[K|M|G|T] MAXSIZE UNLIMITED|[integer[K|M|G|T]]]]],…] [EXTENT MANAGEMENT [DICTIONARY| [LOCAL UNIFORM SIZE integer[K|M|G|T]]]] -设置数据库撤销表空间 [UNDO TABLESPACE undo_tablespace_name] [DATAFILE 'filename'[SIZE integer[K|M|G|T] [RESUSE]][AUTOEXTEND OFF|[ON[NEXT integer[K|M|G|T] MAXSIZE UNLIMITED|[integer[K|M|G|T]]]]],…]
Oracle数据库应用技术

使用操作系统认证的基本步骤为:


在操作系统中创建一个操作系统用户。 将该用户添加到ORA_DBA组。 修改网络配置文件 %ORACLE_HOME%NETWORK\ADMIN\sqln et.ora中的环境变量SQLNET. AUTHENTICATION_SERVICES的值为NTS。如果 该变量的值为NONE,则只能使用口令文件认证方式 (需要满足口令文件认证的条件)。 重新启动操作系统,以新建的操作系统用户登录。 连接数据库,以SYSDBA身份登录。
Oracle数据库应用技术
5.3 数据库初始化参数文件
初始化参数文件概述 创建初始化参数文件

Oracle数据库应用技术
5.3.1初始化参数文件概述

文本初始化参数文件

缺点 默认存储位置与命名方式

服务器初始化参数文件


优点 默认存储位置与命名方式 PFILE参数、默认的服务器初始化参数文件、默认的 文本初始化参数文件
Oracle数据库应用技术
创建口令文件 ORAPWD FILE=filename [PASSWORD=password] [ENTRIES=numusers] [FORCE=Y|N] [IGNORECASE=Y|N] • FILE:指定创建的口令文件的路径与名称。在Windows 系统中口令文件默认名称为PWD<SID>.ora,默认存放 位置为%ORACLE_HOME%\database。 • PASSWORD:设置SYS用户口令。如果没有设定,执行 时系统提示设置SYS用户口令。 • ENTRIES:设定口令文件中可以保存的具有SYSDBA或 者SYSOPER权限的用户最大数量。 • FORCE:指明如果指定的口令文件已经存在,是否覆盖。 值为Y,则覆盖。 • IGNORECASE:指定存储在口令文件中的SYS用户口令 是否大小写敏感。

启动数据库时,寻找初始化参数文件顺序

Oracle 10g 数据库基础教程
修改服务器参数文件中的参数(*)

ALTER SYSTEM SET parameter_name=value SCOPE=[SPFILE|MEMORY|BOTH];
说 明 对参数的修改仅记录在服务器初始化参数文件中,对动态参数和 静态参数都适用,修改后的参数在下一次数据库启动时生效 对参数的修改仅记录在内存中,只适合动态参数的修改,修改后 立即生效。由于修改结果并不会保存到服务器初始化参数文 件中,因此下一次启动数据库实例时仍然采用修改前的参数 设置 对参数的修改同时保存到服务器初始化参数文件和内存中,只适 合对动态参数的修改,更改后立即生效,并且下一次启动数 据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默认 将SCOPE设置为BOTH
Oracle数据库应用技术
--设置SYSAUX表空间 [SYSAUX DATAFILE 'filename' [SIZE integer[K|M|G|T] [REUSE]][AUTOEXTEND OFF|[ON [NEXT integer[K|M] MAXSIZE [UNLIMITED|integer[K|M|G|T]]]]],…] --设置数据库默认表空间 [DEFAULT TABLESPACE default_tablespace_name] [DATAFILE 'filename' [SIZE integer[K|M][REUSE]] [AUTOEXTEND OFF|[ON [NEXT integer[K|M] MAXSIZE UNLIMITED|[integer[K|M|G|T]]]]],…] [EXTENT MANAGEMENT DICTIONARY| [LOCAL [AUTOALLOCATE| [UNIFORM SIZE integer[K|M|G|T]]]]]
Oracle数据库应用技术
5.2.3使用口令文件认证
使用口令文件认证时,需要在操作系统中创建一 个口令文件,保存所有具有SYSDBA系统权限或 者SYSOPER系统权限的DBA用户名,以及SYS 用户的口令。 为了采用口令文件认证,需要将网络配置文件 sqlnet.ora中的变量SQLNET. AUTHENTICATION_SERVICES的值设置为 NONE。
Oracle数据库应用技术
• • •
• • •

USER SYS IDENTIFIED BY :设置SYS用户口令 USER SYSTEM IDENTIFIED BY:设置SYSTEM用 户口令 CONTROLFILE REUSE:按初始化参数文件中 CONTROL_FILES的值创建控制文件,如果同名文 件存在,则覆盖 MAXINSTANCES:指定允许同时装载和打开数据库 的实例的个数 MAXDATAFILES:设置控制文件中允许创建的最多 数据文件数量 MAXLOGHISTORY:可以自动归档的最大日志文件 的数量,仅适用于RAC环境 MAXLOGFILES:设置数据库最大日志文件组数量
Oracle数据库应用技术
[NATIONAL CHARACTER SET charset] [SET TIME_ZONE=time_zone_region] [SET DEFAULT SMALLFILE|BIGFILE TABLESPACE] --设置重做日志文件 [LOGFILE [[GROUP integer]('filename1'[,…]) [SIZE integer[K|M|G|T][REUSE]]],…] --设置SYSTE表空间 [EXTENT MANAGEMENT LOCAL] [DATAFILE 'filename'[SIZE integer[K|M][REUSE]] [AUTOEXTEND OFF| [ON [NEXT integer[K|M] MAXSIZE UNLIMITED| [integer[K|M|G|T]]]]],…]
Oracle数据库应用技术
5.2 数据库管理员认证
数据库管理员认证概述 使用操作系统认证 使用口令文件认证

Oracle数据库应用技术
5.2.1数据库管理员认证概述

DBA认证方法

操作系统认证 口令文件认证 网络服务认证
Oracle数据库应用技术
• •
如果采用远程数据库管理,但不具有安全的网络 连接,那么只能采用口令文件认证方式。 如果采用本地数据库管理或者采用远程数据库管 理,且具有安全的网络连接,则既可以采用口令Βιβλιοθήκη Baidu文件认证方式,也可以采用操作系统认证方式
Oracle 10g 数据库基础教程
导出服务器初始化参数文件(*)


原因 创建服务器初始化参数文件的备份; 为了便于查找系统故障原因等,需要获取当前数 据库实例所使用的所有初始化参数值; 为了修改服务器初始化参数文件中参数值,先将 服务器初始化参数文件导出为文本初始化参数文 件,然后对文本初始化参数文件中的参数进行修 改,最后根据修改后的文本初始化参数文件创建 新的服务器初始化参数文件。 语法 CREATE PFILE[='path'] FROM SPFILE [='path']

Oracle数据库应用技术

使用口令认证的基本步骤为:



如果没有创建口令文件,使用ORAPWD命令创建一 个口令文件。 设置初始化参数 REMOTE_LOGIN_PASSWORDFILE的值为 EXCLUSIVE。 使用SYS用户连接数据库 为数据库用户授予SYSDBA系统权限或者SYSOPER 系统权限。如果用户不存在,需要先创建数据库用户。 使用新授权的DBA用户连接数据库。
Oracle数据库应用技术
5.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,那么连接失败。
相关文档
最新文档