愿景.企业全球化.信息零时差愿景.企业全球化.信息零时差Anywhere,AnytimewithAnywhere,AnytimewithTIPTOP数据库管理Oracle(三)TIPTOP数据库管理Oracle(三)制作:神州数码管理系统有限公司学习对象及目标必修:系统工程师、服务人员、研发人员、MIS人员学习对象学习目标1.掌握表空间的概念,及常用相关操作;2.掌握用户的概念,及常用相关操作。课程大纲11表空间与常用操作22用户与常用操作TIPTOP的多工厂数据是怎样存放的?怎样查看当前表空间的使用状况?怎样为表空间增加数据文件?课程简介表空间与常用操作11表空间与常用操作22用户与常用操作数据库数据库数据库表空间数据库段数据库分区数据库Oracle块数据库数据文件数据库OS块逻辑结构物理结构Oracle数据存储方式临时表空间(TemporaryTablespace)临时表空间(TemporaryTablespace)由系统管理,当PGA中排序区空间不足时存放排序数据,各个用户可以共用一个临时表空间。UNDO表空间(UndoTablespace)UNDO表空间(UndoTablespace)由系统管理,存放回退信息。表空间(Tablespace)表空间(Tablespace)存放各种数据对象(表、视图、索引)。表空间分类SQLCREATETABLESPACEdbs1DATAFILE‘/u2/oradb/oradata/topprod/dbs1-01.dbf’SIZE2000M[AUTOEXTENDONNEXT100MMAXSIZE4000M];SQLCREATETABLESPACEdbs1DATAFILE‘/u2/oradb/oradata/topprod/dbs1-01.dbf’SIZE2000M[AUTOEXTENDONNEXT100MMAXSIZE4000M];SQLALTERTABLESPACEdbs1ADDDATAFILE‘/u2/oradb/oradata/topprod/dbs1-02.dbf’SIZE2000M;SQLALTERTABLESPACEdbs1ADDDATAFILE‘/u2/oradb/oradata/topprod/dbs1-02.dbf’SIZE2000M;表空间操作创建表空间为表空间增加文件创建临时表空间更改缺省临时表空间删除表空间SQLCREATETEMPORARYTABLESPACEtemp02TEMPFILE‘/u2/oradb/oradata/topprod/temp02.dbf’SIZE500MAUTOEXTENDONNEXT50M;SQLCREATETEMPORARYTABLESPACEtemp02TEMPFILE‘/u2/oradb/oradata/topprod/temp02.dbf’SIZE500MAUTOEXTENDONNEXT50M;SQLALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp02;SQLALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp02;临时表空间操作当出现临时表空间过大时,不能使用直接删除文件的方法清空表空间。可先创建一个新的临时表空间,将当前数据库的缺省临时表空间指定为新建的表空间,再通过DROP指令移除超大的临时表空间。SQLDROPTABLESPACEtempINCLUDINGCONTENTSANDDATAFILES;SQLDROPTABLESPACEtempINCLUDINGCONTENTSANDDATAFILES;三三点点原原则则临时表空间操作数据文件的尺寸只能增大而不能减小。表空间中的文件只能增加而不能减少。所有操作必须透过ORACLE指令完成,不能到操作系统中改动。表空间数据文件临时文件DBA_TABLESPACESV$TABLESPACEDBA_TABLESPACESV$TABLESPACEDBA_DATA_FILESV$DATAFILEDBA_DATA_FILESV$DATAFILEDBA_TEMP_FILESV$TEMPFILEDBA_TEMP_FILESV$TEMPFILE数据字典与动态性能视图查询表空间使用状况注:使用上述脚本时必须使用管理员身份登录,即sqlplus“/assysdba”。SQL@q_tbsFREESQL@q_tbsFREETABLESPACE_NAMEBYTES_USEDBYTES_FREELARGESTPERCENT_USED-----------------------------------------------------------UNDOTBS12411724802031616203161699.16SYSTEM262144000136970241356595294.78DBS1104857600024399052824399052876.73INDX262144002601779226017792.75TOOLS104857601042022410420224.63USERS262144002614886426148864.25TABLESPACE_NAMEBYTES_USEDBYTES_FREELARGESTPERCENT_USED-----------------------------------------------------------UNDOTBS12411724802031616203161699.16SYSTEM262144000136970241356595294.78DBS1104857600024399052824399052876.73INDX262144002601779226017792.75TOOLS104857601042022410420224.63USERS262144002614886426148864.25TIPTOP相关脚本如果发现某个TIPTOP表空间(如DBS1或TEMP)没有在列表中出现,则说明该表空间已经100%被使用了。在TIPTOP系统中定义和使用下列表空间temp01.dbf默认的临时表空间TEMPundotbs01.dbf默认的UNDO表空间UNDOTBS1temptabs.dbf存放TIPTOP临时表TEMPTABSdbs1-01.dbf...存放TIPTOP用户和数据DBS1数据文件作用名称TIPTOP标准表空间查询各个数据文件信息查询表空间基本信息SQL@q_datafileSQL@q_datafileFILE_NAMETABLESPACE_NAMEBYTESSTATUSAUT-------------------------------------------------------------------------/u2/oradb/oradata/topdb/dbs1-01.dbfDBS11048576000AVAILABLENO/u2/oradb/oradata/topdb/indx01.dbfINDX26214400AVAILABLEYES/u2/oradb/oradata/topdb/system01.dbfSYSTEM262144000AVAILABLEYES/u2/oradb/oradata/topdb/tools01.dbfTOOLS10485760AVAILABLEYES/u2/oradb/oradata/topdb/undotbs01.dbfUNDOTBS1241172480AVAILABLEYES/u2/oradb/oradata/topdb/users01.dbfUSERS26214400AVAILABLEYESFILE_NAMETABLESPACE_NAMEBYTESSTATUSAUT-------------------------------------------------------------------------/u2/oradb/oradata/topdb/dbs1-01.dbfDBS11048576000AVAILABLENO/u2/oradb/oradata/topdb/indx01.dbfINDX26214400AVAILABLEYES/u2/oradb/oradata/topdb/system01.dbfSYSTEM262144000AVAILABLEYES/u2/oradb/oradata/topdb/tools01.dbfTOOLS10485760AVAILABLEYES/u2/oradb/oradata/topdb/undotbs01.dbfUNDOTBS1241172480AVAILABLEYES/u2/oradb/oradata/topdb/users01.dbfUSERS26214400AVAILABLEYESSQL@q_tbsSQL@q_tbsTIPTOP相关脚本用户与常用操作11表空间与常用操作22用户与常用操作您现在的位置TIPTOPTIPTOP环境(正式区、测试区)OracleOracle数据库工厂(营运中心)用户业务数据表系统数据同义词AccountlockingTablespacequotasTemporarytablespaceDefaulttablespaceRoleprivilegesResourcelimitsSecuritydomainDirectprivilegesAuthenticationmechanism在Oracle中用户(User)下面关联的一系列对象被称之为Schema。当用户被创建时,其对应的Schema也会同步创建。用户和Schema之间是一一对应的关系。在Oracle中,用户名(username)和schema这两个概念是通用的。User与SchemaSchema对象表(Tables)触发器(Triggers)约束条件(Constraints)索引(Indexes)视图(Views)序列(Sequences)存储过程单元(Storedprogramunits)同义词(Synonyms)用户自定义数据类型(User-defineddatatypes)数据库链接(Databaselinks)Schema对象表(Tables)触发器(Triggers)约束条件(Constraints)索引(Indexes)视图(Views)序列(Sequences)存储过程单元(Storedprogramunits)同义词(Synonyms)用户自定义数据类型(User-defineddatatypes)数据库链接(Databaselinks)AccountlockingTablespacequotasTemporarytablespaceDefaulttablespaceRoleprivilegesResourcelimitsSecuritydomainDirectprivilegesAuthenticationmechanismUser与Schemasys系统管理员用户,默认密码:change_on_install只能以sysdba或sysoper身份登录,拥有最高权限。system管理员用户,默认密码:manager。上述两个用户是Oracle数据库的内置账户。Oracle系统用户ds即我们通常所说的测试库,其中存放测试使用的业务数据和公用的系统数据。dsx(ds1、ds2…)即我们通常使用的各个工厂,其中存放的一般是各个营运中心真实的业务数据,系统数据均使用同义词的方式从ds中存取。ds_report、dsaps等TIPTOP内部用户,不存放业务数据,我们在应用中不会遇到。TIPTOP用户oracletopprodtoptest….dsds1ds2ds3……ima_filebmb_filezx_fileima_filebmb_filezx_fileima_filebmb_filezx_fileima_fileb