005安装PLSQLWord格式.docx
《005安装PLSQLWord格式.docx》由会员分享,可在线阅读,更多相关《005安装PLSQLWord格式.docx(18页珍藏版)》请在冰豆网上搜索。
OraDb10g_home1
若未安装32位ORACLE客户端(替换相应目录即可):
OCIlibrary:
D:
\ProgramFiles\instantclient-basic-win32-10.1.0.2\oci.dll
若安装32位ORACLE客户端(替换相应目录即可):
\ProgramFiles\oracle\product\10.2.0\client_1\BIN\oci.dll
注:
32位系统,可以不设置此项,若不能正常连接,也可以参考设置。
设置系统环境变量
TNS_ADMIN=D:
\ProgramFiles\oracle\product\10.2.0\db_1\NETWORK\ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
工具属性
未安装ORACLE客户端,设置ORACLE目录与客户端
安装ORACLE客户端,设置ORACLE目录与客户端
保存当前布局
设置双击打开表
将常用对象设置最前面显示
将常用对象设置最前面显示效果
设置TNS环境变量
设置中文乱码环境变量(变量值与安装ORACLE时编码一致)
设置成功获取数据
查看ORACLE版本
设置导入程序(若不存在,在ORACLE的BIN下选择)
设置导出程序(若不存在,在ORACLE的BIN下选择)
4.PLSQL创建表空间及用户分配权限
以下整个过程使用数据库管理员操作
创建表空间
createtablespaceysgdoa
logging
datafile'
\ProgramFiles\oracle\product\10.2.0\oradata\orcl\ysgdoa.dbf'
size100m
autoextendon
next50mmaxsize20480m;
使用system创建表空间
创建用户并指定表空间
createuserysgdoaidentifiedbyysgdoa
defaulttablespaceysgdoa
temporarytablespacetemp;
给用户授予权限
grantdba,connect,resourcetoysgdoa;
撤消用户权限
revokedba,connect,resourcefromysgdoa;
删除用户命令
dropuserysgdoacascade;
清除当前用户的回收站
purgerecyclebin;
重置表空间
删除表后,需要清除当前用户的回收站,然后再重置表空间:
ALTERdatabaseDATAFILE'
\ProgramFiles\oracle\product\10.2.0\oradata\orcl\ysgdoa.dbf'
RESIZE100m;
删除表空间及表空间文件
删除名称ysgdoa表空间:
DROPTABLESPACEysgdoaINCLUDINGCONTENTSANDDATAFILES;
调整表空间
调整表空间扩展方式为自动扩展,最大空间无限制:
ALTERDATABASEdatafile'
\ProgramFiles\oracle\product\10.2.0\oradata\orcl\YSGDOA'
autoextendONNEXT50MmaxsizeUNLIMITED;
调整数据库大小为2048M:
ALTERDATABASEDATAFILE'
RESIZE2048M;
查看表空间信息
查看表空间使用情况:
SELECTUPPER(F.TABLESPACE_NAME)"
表空间名"
D.TOT_GROOTTE_MB"
表空间大小(M)"
D.TOT_GROOTTE_MB-F.TOTAL_BYTES"
已使用空间(M)"
TO_CHAR(ROUND((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/D.TOT_GROOTTE_MB*100,2),'
990.99'
)"
使用比"
F.TOTAL_BYTES"
空闲空间(M)"
F.MAX_BYTES"
最大块(M)"
FROM(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES,
ROUND(MAX(BYTES)/(1024*1024),2)MAX_BYTES
FROMSYS.DBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F,
(SELECTDD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB
FROMSYS.DBA_DATA_FILESDD
GROUPBYDD.TABLESPACE_NAME)D
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME
ORDERBY4DESC;
查看表空间是否具有自动扩展的能力
SELECTT.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROMDBA_TABLESPACEST,DBA_DATA_FILESD
WHERET.TABLESPACE_NAME=D.TABLESPACE_NAME
ORDERBYTABLESPACE_NAME,FILE_NAME;
查看锁表进程,以及杀掉锁表进程的方法
演示锁定表操作:
删除表不提交事务:
deletefromHELPt
演示锁定表
查看锁定进程:
selects.sid,s.serial#,lo.oracle_username,lo.os_user_name,do.object_name,lo.locked_mode
fromv$locked_objectlo,dba_objectsdo,v$sessionswheredo.object_id=lo.object_idandlo.session_id=s.sid;
获取锁定信息
杀掉锁表进程:
如有记录则表示有lock,记录下SID和serial#,将记录的ID替换下面的147,44,即可解除LOCK
altersystemkillsession'
147,44'
;
执行解锁
解锁完成
5.导入导出数据
导入数据库
选择备份的DMP文件导入表
查看导入日志
导入数据后,请清空短信相关的表与修改用户表中手机号码。
以OA为例:
清空短信表信息:
--查看数据
select*fromCLIENT_SMS_SENDt;
--清空数据
deletefromCLIENT_SMS_SENDt;
commit;
修改用户表中默认密码为11、联系电话与手机号码为个人手机号码,以免到时触发短信时,发送给客户:
select*fromBASE_USERt;
--修改数据
updateBASE_USERtsett.password='
6512bd43d9caa6e02c990b0a82652dca'
t.mobile='
个人手机号码'
t.phone='
导出数据库
选择备份的表导出到DMP文件(需要选择自己的表,即Myobjects)
查看导出日志
命令导出数据库
expysgdoa/ysgdoa@ORCLfile=D:
\skyfrees\jttoa_%date:
~0,4%%date:
~5,2%%date:
~8,2%%time:
~0,2%%time:
~3,2%%time:
~6,2%.dmplog=D:
~6,2%.logowner=ysgdoa
以上代码可保存为bat直接运行,备份格式为jttoa_日期格式精确到秒,路径可根据实际修改。
登录信息ysgdoa/ysgdoa@ORCL格式:
用户名/密码@TNS名称,owner=ysgdoa表示导出当前用户ysgdoa所有对象。
命令导入数据库
impysgdoa/ysgdoa@ORCLfile=D:
\skyfrees\jttoa_20140511170100.dmplog=D:
\skyfrees\jttoa_imp.logbuffer=30720commit=nofull=yesgrants=yesignore=yesindexes=yesrows=yesshow=noconstraints=yes
用户名/密码@TNS名称,当前登录用户的表空间必须与当前导入的DMP文件的表空间一致,否则,导入失败。
备忘录
由于导出程序与导出程序向上兼容(低的可能导出导入到高的,高的无法导出导入到低的),故高版本导出程序与导入程序是无法导出与导入低版本数据库。
如有需要,请在需要导出与导出的数据库所在的机子中进行操作。
数据量过大,同时按Alt+End可查询全部记录