Oracle9i第2章 数据库的创建.pptx
第二章第二章 数据库的创建数据库的创建n在安装好数据库软件以后,如果在安装时没有选择创建数据在安装好数据库软件以后,如果在安装时没有选择创建数据库,则下一步就该创建数据库了。库,则下一步就该创建数据库了。n创建数据库的方法主要有两种,一种是利用图形化向导创建数据库的方法主要有两种,一种是利用图形化向导DBCADBCA(数据库配置助手数据库配置助手)创建,另一种是通过写脚本手工创建。创建,另一种是通过写脚本手工创建。利用利用DBCADBCA创建数据创建数据n全局数据库名是全局数据库名是OracleOracle数据名的唯一标识,利用全局数据数据名的唯一标识,利用全局数据库名能够在网络环境中唯一确定一个数据库。库名能够在网络环境中唯一确定一个数据库。n全局数据库名一般是全局数据库名一般是“数据库名数据库名.网络域名网络域名”。nSIDSID用于标识一个用于标识一个OracleOracle数据库实例。数据库实例。n一个数据库至少拥有一个数据库实例。一个数据库至少拥有一个数据库实例。设置数据库连接选项设置数据库连接选项n设置完数据库配制的支持选项后,下面就是配制设置完数据库配制的支持选项后,下面就是配制数据库的连接选项。数据库的连接选项。nOracleOracle有两种连接方式供选择,一种是有两种连接方式供选择,一种是“专用服务器模式专用服务器模式”,一,一种是种是“共享服务器模式共享服务器模式”。n在专用服务器模式下,每一个用户进程都对应一个专用的服务在专用服务器模式下,每一个用户进程都对应一个专用的服务器进程为其提供服务,如果存在大量的用户进程,就需要启动器进程为其提供服务,如果存在大量的用户进程,就需要启动同样数量的服务器进程;同样数量的服务器进程;n在共享模式下,在共享模式下,OracleOracle保持一定数量的服务器进程,每个用户保持一定数量的服务器进程,每个用户进程首先连接到调度服务进程,然后再由高度进程分配一个服进程首先连接到调度服务进程,然后再由高度进程分配一个服务器进程为该用户进程提供服务。务器进程为该用户进程提供服务。n客户并发连接数量少,而且经常需要对数据库建立持久的、长客户并发连接数量少,而且经常需要对数据库建立持久的、长时间运行请求的数据库,适合选用专用服务器模式;反之,如时间运行请求的数据库,适合选用专用服务器模式;反之,如果并行用户多,需要考虑系统资源限制的情况,可以选用共享果并行用户多,需要考虑系统资源限制的情况,可以选用共享服务器模式。服务器模式。设置数据库初始化参数设置数据库初始化参数设置数据库存储设置数据库存储创建数据库创建数据库手工创建数据库手工创建数据库n确定全局数据库名和实例名,创建相关目录确定全局数据库名和实例名,创建相关目录n全局数据库名用于在网络中唯一标识数据库,而全局数据库名用于在网络中唯一标识数据库,而SIDSID用于在用于在网络中唯一标识一个实例。在网络中唯一标识一个实例。在OracleOracle中,中,SIDSID指向的数据库指向的数据库通过初始化参数通过初始化参数DB_NAMEDB_NAME指定。指定。n下面假设要建的数据库名为下面假设要建的数据库名为DEMODEMO,实例名也为,实例名也为DEMODEMO,则分别,则分别建立下面的文件夹。建立下面的文件夹。用于保存与数据库相关的跟踪文件的文件夹用于保存与数据库相关的跟踪文件的文件夹C:oracleadmindemoC:oracleadmindemoC:oracleadmindemobdumpC:oracleadmindemobdumpC:oracleadmindemoudumpC:oracleadmindemoudumpC:oracleadmindemocdumpC:oracleadmindemocdump保存初始化文件的文件夹保存初始化文件的文件夹C:oracleadmindemopfileC:oracleadmindemopfile保存数据文件、控制文件、联机日志文件的文件夹保存数据文件、控制文件、联机日志文件的文件夹C:oracleoradatademoC:oracleoradatademo#保存归档日志文件的文件夹保存归档日志文件的文件夹#C:oracleoradatademoarchive#C:oracleoradatademoarchive保存数据库创建脚本文件的文件夹保存数据库创建脚本文件的文件夹C:oracleadmindemocreateC:oracleadmindemocreate创建初始化参数文件创建初始化参数文件nOracleOracle数据库实例在初始化时,会自动读取一个初始化参数据库实例在初始化时,会自动读取一个初始化参数文件。在手工创建数据库时,这个文件需要由数文件。在手工创建数据库时,这个文件需要由DBADBA创建。创建。内容可以拷贝一个别的实例的内容可以拷贝一个别的实例的init.orainit.ora文件后修改即可。文件后修改即可。db_name=demodb_name=democontrol_files=(control_files=(“C:oracleoradatademocontrol01.ctl,C:oracleoradatademocontrol01.ctl,“C:oracleoradatademocontrol02.ctl,C:oracleoradatademocontrol02.ctl,“C:oracleoradatademocontrol03.ctl)C:oracleoradatademocontrol03.ctl)instance_name=demoinstance_name=demobackground_dump_dest=C:oracleadmindemobdumpbackground_dump_dest=C:oracleadmindemobdumpcore_dump_dest=C:oracleadmindemocdumpcore_dump_dest=C:oracleadmindemocdumpuser_dump_dest=C:oracleadmindemoudumpuser_dump_dest=C:oracleadmindemoudumplog_archive_start=truelog_archive_start=true修改完成后,就是在修改完成后,就是在ORACLE_HOMEdatabaseORACLE_HOMEdatabase目录或目录或ORACLE_HOMEadmindemopfileORACLE_HOMEadmindemopfile目录下建立目录下建立initdemo.orainitdemo.ora文件文件创建实例管理服务创建实例管理服务nOracleOracle提供的提供的oradim.exeoradim.exe程序,可以在程序,可以在WindowWindow环境下生成一个新环境下生成一个新的实例管理服务。如下所示,在生成服务的同时,设定其启动方的实例管理服务。如下所示,在生成服务的同时,设定其启动方式为手动。式为手动。C:set ORACLE_SID=demoC:set ORACLE_SID=demoC:d:oracleora90binoradim-new-sid DEMO-startmode C:d:oracleora90binoradim-new-sid DEMO-startmode m-pfile m-pfile“d:oracleora90databaseinitdemo.orad:oracleora90databaseinitdemo.ora”创建数据库创建数据库在完成上面的设置后,便可以创建数据了,首先启动在完成上面的设置后,便可以创建数据了,首先启动SQL/PLUSSQL/PLUS,然后执行,然后执行createdb.sqlcreatedb.sql脚本,具体如下所示:脚本,具体如下所示:C:sqlplus/nologC:sqlplus/nologSQL D:oracleadmindemocreateCreatedb.sqlSQL D:oracleadmindemocreateCreatedb.sqlCreatedb.sqlCreatedb.sql脚本内容如下:脚本内容如下:connect SYS/change_on_install as SYSDBAconnect SYS/change_on_install as SYSDBAset echo onset echo onspool spool c:oracleora90assistantsdbcalogsCreateDB.logc:oracleora90assistantsdbcalogsCreateDB.logstartup nomount startup nomount pfile=pfile=“c:oracleadmindemopfileinit.ora;c:oracleadmindemopfileinit.ora;CREATE DATABASE demoCREATE DATABASE demoMAXINSTANCES 1MAXINSTANCES 1MAXLOGHISTORY 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGMEMBERS 5MAXDATAFILES 100MAXDATAFILES 100DATAFILE DATAFILE c:oracleoradatademosystem01.dbf SIZE 32M REUSE c:oracleoradatademosystem01.dbf SIZE 32M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDAUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDUNDO TABLESPACE UNDOTBS DATAFILE UNDO TABLESPACE UNDOTBS DATAFILE c:oracleoradatademoundotbs01.dbf SIZE 20M REUSE c:oracleoradatademoundotbs01.dbf SIZE 20M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDAUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDCHARACTER SET ZHS16GBKCHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16NATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1(LOGFILE GROUP 1(c:oracleoradatademoredo01.log)SIZE c:oracleoradatademoredo01.log)SIZE 1M,1M,GROUP 2(GROUP 2(c:oracleoradatademoredo02.log)SIZE 1M,c:oracleoradatademoredo02.log)SIZE 1M,GROUP 3(GROUP 3(c:oracleoradatademoredo03.log)SIZE 1M;c:oracleoradatademoredo03.log)SIZE 1M;spool offspool offexit;exit;n在创建数据库时,脚本命令将创建如下内容:在创建数据库时,脚本命令将创建如下内容:n创建控制文件和联机日志文件创建控制文件和联机日志文件n创建数据库系统表空间创建数据库系统表空间systemsystemn在在systemsystem表空间上创建表空间上创建systemsystem系统回滚段系统回滚段n创建创建syssys和和systemsystem账号账号n创建基表和簇创建基表和簇n创建数据字典表、索引和序列创建数据字典表、索引和序列n创建相关角色权限创建相关角色权限创建其它的表空间创建其它的表空间n上一步创建的数据库只包括了上一步创建的数据库只包括了SYSTEMSYSTEM和和UNDOTBSUNDOTBS表空间,表空间,如果要使用此数据库,还需要创建其它的表空间,这些表如果要使用此数据库,还需要创建其它的表空间,这些表空间将用于存放索引以及用户数据等。空间将用于存放索引以及用户数据等。n创建数据库其它表空间,执行脚本创建数据库其它表空间,执行脚本createfiles.sqlcreatefiles.sql。SQLsqlplus/nologSQLsqlplus/nologSQL D:oracleadmindemocreateCreateDBFiles.sqlSQL D:oracleadmindemocreateCreateDBFiles.sqlCreatefiles.sqlCreatefiles.sql脚本内容如下:脚本内容如下:connect SYS/sys as SYSDBAconnect SYS/sys as SYSDBAset echo onset echo onspool spool D:oracleora9iassistantsdbcalogsCreateDBFiles.logD:oracleora9iassistantsdbcalogsCreateDBFiles.logCREATE TABLESPACE INDX LOGGING DATAFILE CREATE TABLESPACE INDX LOGGING DATAFILE D:oracleoradatademoindx01.dbf SIZE 2M REUSE D:oracleoradatademoindx01.dbf SIZE 2M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;MANAGEMENT LOCAL;CREATE TEMPORARY TABLESPACE TEMP TEMPFILE CREATE TEMPORARY TABLESPACE TEMP TEMPFILE D:oracleoradatademotemp01.dbf SIZE 4M REUSE D:oracleoradatademotemp01.dbf SIZE 4M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;MANAGEMENT LOCAL;ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;CREATE TABLESPACE TOOLS LOGGING DATAFILE CREATE TABLESPACE TOOLS LOGGING DATAFILE D:oracleoradatademotools01.dbf SIZE 2M REUSE D:oracleoradatademotools01.dbf SIZE 2M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;MANAGEMENT LOCAL;CREATE TABLESPACE USERS LOGGING DATAFILE CREATE TABLESPACE USERS LOGGING DATAFILE D:oracleoradatademousers01.dbf SIZE 3M REUSE D:oracleoradatademousers01.dbf SIZE 3M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;MANAGEMENT LOCAL;spool offspool offexit;exit;创建数据字典创建数据字典n数据字典是由一系列的基础表和系统视图组成,这些表和视图数据字典是由一系列的基础表和系统视图组成,这些表和视图保存着关于数据库和实例的结构、用户、对象定义等重要信息。保存着关于数据库和实例的结构、用户、对象定义等重要信息。n在在DBCADBCA创建数据库的过程中,数据字典是自动建立的,但是在创建数据库的过程中,数据字典是自动建立的,但是在手工创建数据库时,则需要调用手工创建数据库时,则需要调用OracleOracle提供的预定义脚本创建提供的预定义脚本创建数据字典视图。数据字典视图。n手工创建数据库后,必须要创建附加表空间和数据字典,这样手工创建数据库后,必须要创建附加表空间和数据字典,这样数据库才能正常工作。具体可以调用数据库才能正常工作。具体可以调用createdbcatalog.sqlcreatedbcatalog.sql脚本脚本命令。命令。SQLsqlplus/nologSQLsqlplus/nologSQL D:oracleadmindemocreatecreatedbcatalog.sqlSQL D:oracleadmindemocreatecreatedbcatalog.sqlCreatedbcatalog.sqlCreatedbcatalog.sql脚本内容如下:脚本内容如下:connect SYS/sys as SYSDBAconnect SYS/sys as SYSDBAset echo onset echo onspool D:oracleora9iassistantsdbcalogsCreateDBCatalog.logspool D:oracleora9iassistantsdbcalogsCreateDBCatalog.logD:oracleora9irdbmsadmincatalog.sql;D:oracleora9irdbmsadmincatalog.sql;D:oracleora9irdbmsadmincatexp7.sql;D:oracleora9irdbmsadmincatexp7.sql;D:oracleora9irdbmsadmincatblock.sql;D:oracleora9irdbmsadmincatblock.sql;D:oracleora9irdbmsadmincatproc.sql;D:oracleora9irdbmsadmincatproc.sql;D:oracleora9irdbmsadmincatoctk.sql;D:oracleora9irdbmsadmincatoctk.sql;D:oracleora9irdbmsadmincatobtk.sql;D:oracleora9irdbmsadmincatobtk.sql;D:oracleora9irdbmsadmincaths.sql;D:oracleora9irdbmsadmincaths.sql;D:oracleora9irdbmsadminowminst.plb;D:oracleora9irdbmsadminowminst.plb;connect SYSTEM/managerconnect SYSTEM/managerD:oracleora9isqlplusadminpupbld.sql;D:oracleora9isqlplusadminpupbld.sql;connect SYSTEM/managerconnect SYSTEM/managerset echo onset echo onspool D:oracleora9iassistantsdbcalogssqlPlusHelp.logspool D:oracleora9iassistantsdbcalogssqlPlusHelp.logD:oracleora9isqlplusadminhelphlpbld.sql helpus.sql;D:oracleora9isqlplusadminhelphlpbld.sql helpus.sql;spool offspool offspool offspool offexit;exit;建立服务器参数文件建立服务器参数文件nOracle9iOracle9i建议使用服务器端初始化参数文件来维护数据库初始建议使用服务器端初始化参数文件来维护数据库初始化参数。化参数。n所以接下来还需要完善数据库所以接下来还需要完善数据库,创建创建spfilespfile文件,将数据库实例文件,将数据库实例启动服务设置成自动启动方式。通过执行如下脚本可以实现。启动服务设置成自动启动方式。通过执行如下脚本可以实现。SQLsqlplus/nologSQLsqlplus/nologSQL D:oracleadmindemoscriptspostdbcreation.sqlSQL D:oracleadmindemoscriptspostdbcreation.sqlPostdbcreation.sqlPostdbcreation.sql脚本内容如下:脚本内容如下:connect SYS/sys as SYSDBAconnect SYS/sys as SYSDBAset echo onset echo onspool spool D:oracleora9iassistantsdbcalogspostDBCreation.logD:oracleora9iassistantsdbcalogspostDBCreation.logcreate spfile=D:oracleora9idatabasespfiledemo.ora create spfile=D:oracleora9idatabasespfiledemo.ora FROM pfile=D:oracleadmindemopfileinit.ora;FROM pfile=D:oracleadmindemopfileinit.ora;connect SYS/sys as SYSDBAconnect SYS/sys as SYSDBAset echo onset echo onspool spool D:oracleora9iassistantsdbcalogspostDBCreation.logD:oracleora9iassistantsdbcalogspostDBCreation.logshutdown;shutdown;startup mount;startup mount;alter database archivelog;alter database archivelog;alter database open;alter database open;alter system archive log start;alter system archive log start;exit;exit;小结小结n本章主要讲了本章主要讲了OracleOracle数据库的创建方法。包括利用数据库的创建方法。包括利用DBCADBCA工工具进行图形化创建和通过具进行图形化创建和通过SQLSQL指令创建。指令创建。nDBCADBCA是是OracleOracle管理工具包中的一个重要工具,通过这个工管理工具包中的一个重要工具,通过这个工具,可以非常容易的创建数据库。具,可以非常容易的创建数据库。n通过手工创建数据,可以对新建数据库的各个细节进行全通过手工创建数据,可以对新建数据库的各个细节进行全面控制。面控制。习题习题n利用利用DBCADBCA创建一个通用数据库。数据库名和实例名为创建一个通用数据库。数据库名和实例名为ora9iora9in手工创建一个数据库。数据库名称和实例名称为手工创建一个数据库。数据库名称和实例名称为demonamedemonamen如果需要较高的可用性和事务处理性能,大量用户并发访问如果需要较高的可用性和事务处理性能,大量用户并发访问相同数据以及较高恢复性能的数据库环境,在创建数据库时相同数据以及较高恢复性能的数据库环境,在创建数据库时可以选用可以选用OracleOracle提供的下面哪一种模板创建提供的下面哪一种模板创建n通用通用n数据仓库数据仓库n事务处理事务处理 oracle数据库培训内容l*基本概念l*Oracle的体系结构lSQL*Plus的使用及常用命令l*SQL*NET的配置和使用l数据库的备份(exp/imp)l其它常见问题一、基本概念l什么是数据库什么是数据库:是存储在一起的相关数据的集合。这些数据无有害或不必要的冗余,为多种应用服务。数据的存储独立于使用它的应用程序。对数据库插入新数据、修改和检索原有数据均能用一种公用的和可控的方法进行。l数据库能做什么数据库能做什么:数据库的基本功能就是存储数据,而且能够为用户提供便捷、快速的查找、修改、添加和删除数据等功能。l什么是什么是SQL语言语言:是运用于数据库的语言。它除了具有数据库查询、插入、删除、修改等功能外,可以独立使用,也可以嵌入其它主语言中使用。它的语法类似于英语。l什么是oracle:oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。二、Oracle的体系结构(1)(1)物理结构物理结构ORACLEORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。可扩充的,随着数据的添加和应用程序的增大而变化。datafiles redo log files control files parameter file datafiles redo log files control files parameter file 数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件 datafilesredologfilescontrolfileparameterfiles*.dbf*.logInitoraid.ora*.ctl(2)session(2)session(连接连接)Oracle Oracle是多用户、多任务、可分布式管理的数据库,同是多用户、多任务、可分布式管理的数据库,同时可有许时可有许 多个用户对数据库操作。多个用户对数据库操作。oracleuseruserusersessionORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。Oracle数据存储单位a、block数据块:2k最小的I-O单位,伴随database产生而产生,不可变b、extent一组连续的数据块:是用户所能分配存储的最小单位c、segment段:有共同结构的一个或几个区域(extent)d、tablespace表空间:一组物理数据的逻辑组合,(象逻辑间数据仓库)e、file文件:属于某个表空间的物理文件f、database数据库:一组表空间所构成的逻辑的可共享的数据。(3)存储结构表空间tablespacesystemRBSnosystem把system表空间单独放在一个硬盘上做成一组镜像toolsuserstempapplicationdataapplicationindex分开存放减少争用segment段的分类data数据段存储对象object(table,view,index,sequence.)index索引段temporary临时段用做(join,groupby,orderbysorting操作)rollback回滚段用于记录修改前后信息bootstrap启动段存储数据字典系统信息不能读写,放在系统表空间内,约占40几个blockdatasegment中可能有十种不同类型的存储对象(1)table(2)view实为一个select语句(3)index(一个表不多于3个)(4)cluster(簇)(5)sequence序列(6)synonyms用于定义某个远程数据库同义词,实现分式数据库管理透明(7)snapsot快照(8)storedprocedure(function)(9)package程序包(10)dbtrigger数据触发器,处理updata,delete,insert中可能出现的问题常用的常用的ORACLE的数据库字段类型的数据库字段类型字段类型字段类型中文说明中文说明限制条件限制条件其它说明其它说明CHAR固定长度字符串最大长度2000bytesVARCHAR2可变长度的字符串最大长度4000bytes可做索引的最大长度749DATE日期(日-月-年)LONG超长字符串最大长度2G(231-1)足够存储大部头著作RAW固定长度的二进制数据最大长度2000bytes可存放多媒体图象声音等LONGRAW可变长度的二进制数据最大长度2G同上NUMBER(P,S)数字类型P为整数位,S为小数位INTEGER整数类型小的整数FLOAT浮点数类型NUMBER(38),双精度REAL实数类型NUMBER(63),精度更高三、SQL*Plus的使用及常用命令l进入sql*plus;l数据查询操作(select);l改变数据操作(insert、update、delete);l其它常用sql和sql*plus命令(spool、create、drop、desc、connect、grant)。数据查询操作l简单查询select列名1,列名2,列名3from表名where条件orderby列名1,列名2;逻辑运算符=或!=其它(not)inis(not)betweenandandor单值函数nvl-空值替换函数abs-绝对值函数mod-求模函数power-求幂函数sqrt-平方根函数exp,ln,log-对数函数sin,cos等-三角函数唯一性查询l关键字:distinctselectdistinct列名from表名where条件;l模糊查询select列名1,列名2,列名3from表名where列名1like_%mmorderby列名1,列名2;l关键字:(not)likel通配符:%_联接查询select表名1.列名1,表名2.列名2,列名3from表名1,表名2where条件orderby表名1.列名1,表名2.列名2;子查询 单值子查询 多值子查询select列名1,列名2,列名3from表名1where列名1=(select列名1from表名2where条件)orderby列名1,列名2;select列名1,列名2,列名3from表名1where列名1in(select列名1from表名2where条件)orderby列名1,列名2;组值函数avg-平均值函数count-非空值数目max-最大值函数min-最小值函数sum-求和函数distinct-唯一性函数分组查询分组查询select列名1,列名2,sum(列名3)from表名where条件groupby列名1,列名2;l关键字:groupby改变数据操作lInsert插入操作insertinto表名1(列名1,列名2)values(值1,值2);注意:值表中的数据用逗号间隔;字符型和日期型要用单引号括起来;缺省的日期格式为dd-man-yy。insertinto表名1usingselect列名1,列名2from表名2where条件;Update 修改操作可修改单个字段、修改多行、修改单个列。update表名set列名=值或表达式where条件;Delete删除ldeletefrom表名where条件;注意不能只删除行的一部分where子句决定哪一行将被删除。如里省略了where子句,则所有的行都将被删除。其它常用sql命令Createtable-创建表;例子Droptable-删除表,sql同时自动删除该表上的索引、特权,但并不删除相关的视图或同义词;Grant-授权Connect-连上Oracle,做最基本操作resource-具有程序开发最基本的权限dba-数据库管理员所有权限l-运行指定的命令文件,作用等价于start命令;l/-运行sql缓冲区的命令,与run命令等价;lConnect-退出当前账号,向指定的用户帐号登录;lDesc-显示指定表的结构;lExit-中止sql*plus,返回操作系统;lSpool-将屏幕显示内容输出到一个文件上;lSpooloff-输出文件结束;其它常用sql*plus命令四、SQL*NET的配置和使用 l1配置网络协议TCP/IPl2测试网络是否连通l3在Windows95上选择“开始”按钮,选定“程序”中的“OracleforWindows95”下的“SQL*NetEasyConfiguration”,在“SQL*NetEasyConfiguration”窗口中选择“AddDatabaseAlias”,在“ChooseDatabaseAlias”对话框中“DatabaseAlias”项中键入数据库别名,按“OK”按钮确认。在“ChooseTCP/IPHostNameandDatabase”对话框中的TCP/IPHostname项中键入SERVER的IP地址,在“DatabaseInstance”项中键入Oracle的实例名。l在“ConfirmAddingDatabaseAlias”对话框中可以看到你新增加的数据库别名。按“YES”按钮,按“OK”,退出“SQL*NetEasyConfiguration”。五、数据库备份(exp/imp)EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORTDUMPFILE),并将重新生成数据库写入文件中。它有三种模式:a.用户模式:导出用户所有对象以及对象中的数据;b.表模式:导出用户所有表或者指定的表;c.整个数据库:导出数据库中所有对象。IMPORT导入:导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件,恢复对象用户和数据。数据库导出过程exp80用户名/密码Enterarrayfetchbuffersize:4096exportfile:expdat.dmp(1)Entiredatabase(2)Users(3)Table:(2)UsersExportgrants:yesExporttabledata:yesConpressextents:yesUsertobeexportExportingtable、synonyms、view、grant等Exportterminatedsuccessfullywithoutwarning.导出选项l关键字内容lUSERID运行导出命令的帐号的用户名/口令。lBUFFEER用来取数据行的缓冲区的大小。lFILE导出转储文件的名字lCOMPRESS导出是否应该压缩有碎片的段成一个范围lGRANTS导出时否要导出数据库对象上的授权lINDEXES是否要导出表上的索引lROWS是否应导出行。如它为N,那么在导出文件中仅生成数据库对象的DDLlCONSSTRAINTS