《Oracle数据库管理培训课件》由会员分享,可在线阅读,更多相关《Oracle数据库管理培训课件(33页珍藏版)》请在金锄头文库上搜索。
1、三 Oracle数据库管理 1 创建 启动和关闭Oracle数据库 1 1手动创建Oracle数据库 在WindowsNT 2000环境下创建数据库过程 如下 1 创建 启动和关闭Oracle数据库 第1步 确定数据库名 数据库实例名 服务名 如 db name MYDBInstance name MYDBdb domain SSE 第2步 编辑 修改参数文件 在WindowsNT 2000下的参数文件名称及路径如下 D oracle admim MYDB pfile init ora 注意 在创建数据库时 有一些参数必须在数据库创建之前确定 因为这些参数创建之后将不能修改 表1 数据库标识类
2、参数 1 创建 启动和关闭Oracle数据库 常用的数据库参数 表2 日志管理类参数 1 创建 启动和关闭Oracle数据库 1 创建 启动和关闭Oracle数据库 表3 内存管理参数 表4 最大许可用户数据量限制参数 1 创建 启动和关闭Oracle数据库 表5 系统跟踪信息管理参数 表6 系统性能优化与动态统计参数 1 创建 启动和关闭Oracle数据库 表7 其它系统参数 1 创建 启动和关闭Oracle数据库 具体的修改如下 db name MYDBInstance name MYDBdb domain SSEcontrol files D oracle oradata MYDB co
3、ntrol01 ctl D oracle oradata MYDB control02 ctl D oracle oradata MYDB control03 ctl db block size 8192user dump dest D oracle admin MYDB udumpbackground dump dest D oracle admin MYDB bdump见init ora文件 1 创建 启动和关闭Oracle数据库 第3步 创建数据库实例 在WindowsNT 2000中创建数据库实例的命令为Oradim exe 可以利用oradim命令的帮助信息 在本例中的具体命令格式如
4、下 C oradim NEW SIDMYDB INTPWDmydb STARTMODEauto PFILED Oracle admin MYDB pfile init ora 1 创建 启动和关闭Oracle数据库 第4步 启动实例 创建数据库 第5步 创建数据字典 C setORACLE SID MYDBC sqlplus assystem SQL startupnomount 加载常用的数据字典包加载PL SQL程序包加载数据复制支持软件包加载Java程序包加载系统环境文件 SQL D oracle ora92 rdbms admin catalogSQL D oracle ora92 r
5、dbms admin catprocSQL D oracle ora92 rdbms admin catrepSQL D oracle ora92 javavm install initjvmSQL D oracle ora92 sqlplus admin pupbld sql 1 创建 启动和关闭Oracle数据库 第6步 网络配置 网络配置包括两个部分 监听进程配置文件LISTENER ORA及网络连接解析配置文件TNSNAMES ORA配置 监听进程配置文件的位置 D oracle ora92 network admin listener ora网络连接配置文件的位置 D oracle
6、ora92 network admin tnsnames ora 1 创建 启动和关闭Oracle数据库 1 2使用向导工具创建数据库 在Oracle9i中 系统提供了创建数据库的向导工具DBCA DatabaseConfigurationAssistant 使用该工具可以简单快捷地创建自定义的数据库结构 使用DBCA可以创建数据库 更改数据库配置或删除数据库 也可以从预定义的模板列表中创建数据库 或使用现有数据库作为模板创建新的数据库或模板 按以下步骤使用DBCA创建一个数据库 实例 1 创建 启动和关闭Oracle数据库 1 3启动数据库 1 4启动监听进程 1 5数据库启动过程1 启动数
7、据库实例读取参数文件分配SGA启动后台进程2 安装数据库3 打开数据库 1 6关闭数据库 2 表空间管理 2 1创建表空间 创建表空间有两种方式 使用Oracle企业管理器或手工 使用Oracle企业管理器创建表空间 1 启动Oracle企业管理器 以system身份连接数据库 2 展开 存储 结点 鼠标右键 表空间 结点 3 在快捷菜单中选择 创建 命令 弹出 创建表空间 对话框 4 在快捷菜单中选择 创建 命令 弹出 创建表空间 对话框 5 添加相关项目内容 单击 创建 按钮 开始表空间的创建操作 2 表空间管理 2 1创建表空间 2 手工创建表空间 CREATETABLESPACE表空间
8、名DATAFILE 文件名 SIZE整数 K M REUSE 其他数据文件说明 DEFAULTSTORAGE INITIAL整数 K M NEXT整数 K M MINEXTENTS整数 MAXEXTENTS整数 UNLIMITED PCTINCREASE整数 ONLINE OFFLINE PERMANENT TEMPROARY MANAGEMENTLOCAL DICTIONARY 2 表空间管理 2 2查看 修改表空间 1 使用Oracle企业管理器查看或修改表空间 2 手工查看 修改表空间表空间的信息存储在DBA TABLESPACES V TABLESPACE DBA DATA FILES
9、和DBA FREE SPACE等数据字典中 修改语句 ALTERTABLESPACE表空间名 RENAMEDATAFILE 文件名 TO 文件名 ADDDATAFILE数据文件说明 DEFAULTSTORAGE默认存储说明 ONLINE OFFLINE PERMANENT TEMPORARY BEGINBACKUP ENDBACKUP 2 表空间管理 2 3删除表空间 1 使用Oracle企业管理器删除 2 手工删除表空间语句的语法形式如下 DROPTABLESPACE表空间名 INCLUDINGCONTENTS CASCADECONSTRAINTS 3 管理Oracle数据文件 3 1查看数
10、据文件 1 使用Oracle企业管理器管理数据文件 2 手工查看数据文件数据文件的信息存储在数据字典DBA DATA FILES和V DATAFILE中 语句 selecttablespace name bytes autoextensible file namefromdba data files 3 管理Oracle数据文件 3 2修改数据文件大小 修改数据文件大小 实际上是增加数据库的磁盘可用空间 所以修改数据文件大小之前 应该检查磁盘空间 以确定是否有足够的磁盘空间可以使用 1 使用Oracle企业管理器修改数据文件 2 手工修改数据文件大小 先查询数据文件名称 大小 路径以确定如何修
11、改 确定要修改的文件名称及路径后 使用AlterDatabaseDatafile修改文件大小 例句 Alterdatabasedatafile D oracle oradata ora9i users01 dbf RESIZE800m 3 管理Oracle数据文件 3 3修改数据文件的自动扩展属性 1 使用Oracle企业管理器修改数据文件的自动扩展属性 2 手工修改数据文件的自动扩展属性语法如下 ALTERDATABASE database DATAFILE filename1 filename2 autoextend clause 例句 SQL alterdatabasedatafile
12、d oracle oradata ora9i system01 dbf d oracle oradata ora9i tools01 dbf AUTOEXTENDOFF 4 管理Oracle数据库对象 4 1管理表 1 创建表 1 使用Oracle企业管理器创建表 启动Oracle企业管理器 以System身份连接数据库 展开 方案 SYSTEM 右击 表 在快捷菜单中选择 创建 命令 出现 创建表 对话框 创建表 对话框包含了5个选项卡 一般信息 约束条件 簇列 存储 选项 在 创建表 对话框中 单击 创建 按钮 4 管理Oracle数据库对象 4 1管理表 1 创建表 2 手工创建表 语法
13、形式如下 CREATETABLE 拥有者名 表名 列名数据类型 列级完整性约束条件 列名数据类型 列级完整性约束条件 表级完整性约束条件 PCTFREE整数 INITRANS整数 MAXTRANS整数 TABLESPACE表空间名 DEFAULTSTORAGE INITIAL整数 K M NEXT整数 K M MINEXTENTS整数 MAXEXTENTS整数 UNLIMITEDPCTINCREASE整数 CLUSTER簇名 簇列 PARALLEL AS子查询 CACHE NOCACHE LOGGING NOLOGGING 4 管理Oracle数据库对象 4 1管理表 2 查看 编辑表 1 使
14、用Oracle企业管理器查看 编辑表 2 手工查看 编辑表 Oracle9i提供有关表信息的多个视图 如下 DBA TABLESALL TABLESUSER TABLESDBA TAB COLUMNSALL TAB COLUMNSUSER TAB COLUMNS 4 管理Oracle数据库对象 4 1管理表 2 查看 编辑表 Selecttable name tablespace tablefromdba tables 手工编辑表的语法如下 ALTERTABLE表名 MODIFY 列名数据类型 列约束 列名数据类型 列约束 ADD 列名数据类型 列约束 列名数据类型 列约束 DROP 列名 列
15、名 DISABLE ENABLE DROPCONSTRAINT 4 管理Oracle数据库对象 4 1管理表 2 查看 编辑表 MODIFY子句 对表中原有的列或列约束进行修改altertablesystem studentmodify snamechar 6 ADD子句 增加列或约束到原表中altertablesystem studentadd saddressvarchar2 20 DROP子句 删除原有表的列altertablesystem studentdrop saddress DISABLE ENABLE DROPCONSTRAIN子句 分别表示禁用 重启和删除表级约束条件 alt
16、ertablesystem studentconstrainA1cascade 4 管理Oracle数据库对象 4 1管理表 3 删除表与更改表名 1 使用企业管理器删除表 2 手工删除表语法形式DROPTABLE表名 CASCADECONSTRAIN 3 更改表名RENAME旧表名TO新表名 4 管理Oracle数据库对象 4 2管理索引 1 创建索引 1 使用Oracle企业管理器创建索引 2 手工创建B树索引CREATE UNIQUE INDEX索引名ON表名 列名1 ASC DESC 列名2 ASC DESC TABLESPACE表空间名 PCTFREE整数 INITRANS整数 MAXTRANS整数 STORAGE存储子句 LOGGING NOLOGGING NOSORT REVERSE 4 管理Oracle数据库对象 4 2管理索引 2 查看 编辑索引DBA INDEXESALL INDEXESUSER INDEXESDBA IND COLUMNSALL IND COLUMNSUSER IND COLUMNSDBA IND EXPRESSIONSALL IND EXPRES