1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle DBA的实际操作步骤简介

2022-11-26 | 数据库 | 1818ip | 585°c
A+ A-

以下的文章主要是通过相关实际应用的代码来引出Oracle DBA常用命令的总结 ,如果你是Oracle DBA方面的新手,你可以通过以下的文章对其具体的操作或是相关功能有所了解,以下是正文的介绍。

创建临时表空间

createtemporarytablespacezfmi_temp 
tempfile'D:\oracle\oradata\zfmi\zfmi_temp.dbf' 
size32m 
autoextendon 
next32mmaxsize2048m 
extentmanagementlocal; 

tempfile参数必须有

创建数据表空间

createtablespacezfmi 
logging 
datafile'D:\oracle\oradata\zfmi\zfmi.dbf' 
size100m 
autoextendon 
next32mmaxsize2048m 
extentmanagementlocal; 

在Oracle DBA常用命令总结中datafile参数必须有

删除用户以及用户所有的对象

dropuserzfmicascade;

cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

删除表空间

前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

droptablespacezfmiincludingcontents
anddatafilescascadeonstraints;

including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数

including datafiles 删除表空间中的数据文件

cascade constraints 同时删除tablespace中表的外键参照

如果删除表空间之前删除了表空间文件,解决办法:

如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。

可使用如下方法恢复(此方法已经在oracle9i中验证通过):

下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。

$sqlplus/nolog 
SQL>conn/assysdba; 

如果数据库已经启动,则需要先执行下面这行:

SQL>shutdownabort 
SQL>startupmount 
SQL>alterdatabasedatafile'filename'
offlinedrop; 
SQL>alterdatabaseopen; 
SQL>droptablespacetablespace_name
includingcontents; 

创建用户并指定表空间

createuserzfmiidentifiedbyzfmi 
defaulttablespacezfmitemporarytablespace
zfmi_temp; 

dentified by 参数必须有

在Oracle DBA常用命令总结授予message用户DBA角色的所有权限

GRANTDBATOzfmi;

给用户授予权限

grantconnect,resourcetozfmi;(db2:指定所有权限)

导入导出命令:

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,

DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,

该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。

SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11886.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。