1、OraDb10g_home1若未安装32位ORACLE客户端(替换相应目录即可):OCI library: D:ProgramFilesinstantclient-basic-win32-10.1.0.2oci.dll若安装32位ORACLE客户端(替换相应目录即可):ProgramFilesoracleproduct10.2.0client_1BIN oci.dll注:32位系统,可以不设置此项,若不能正常连接,也可以参考设置。设置系统环境变量TNS_ADMIN= D:ProgramFilesoracleproduct10.2.0db_1NETWORKADMINNLS_LANG=AMERIC
2、AN_AMERICA.ZHS16GBK工具属性未安装ORACLE客户端,设置ORACLE目录与客户端安装ORACLE客户端,设置ORACLE目录与客户端保存当前布局设置双击打开表将常用对象设置最前面显示将常用对象设置最前面显示效果设置TNS环境变量设置中文乱码环境变量(变量值与安装ORACLE时编码一致)设置成功获取数据查看ORACLE版本设置导入程序(若不存在,在ORACLE的BIN下选择)设置导出程序(若不存在,在ORACLE的BIN下选择)4. PLSQL创建表空间及用户分配权限以下整个过程使用数据库管理员操作创建表空间create tablespace ysgdoaloggingdat
3、afile ProgramFilesoracleproduct10.2.0oradataorclysgdoa.dbfsize 100mautoextend onnext 50m maxsize 20480m;使用system创建表空间创建用户并指定表空间create user ysgdoa identified by ysgdoadefault tablespace ysgdoatemporary tablespace temp;给用户授予权限 grant dba,connect,resource to ysgdoa;撤消用户权限revoke dba,connect,resource from
4、 ysgdoa; 删除用户命令 drop user ysgdoa cascade;清除当前用户的回收站purge recyclebin;重置表空间删除表后,需要清除当前用户的回收站,然后再重置表空间:ALTER database DATAFILE ProgramFilesoracleproduct10.2.0oradataorclysgdoa.dbf RESIZE 100m;删除表空间及表空间文件删除名称ysgdoa表空间:DROP TABLESPACE ysgdoa INCLUDING CONTENTS AND DATAFILES;调整表空间调整表空间扩展方式为自动扩展,最大空间无限制:AL
5、TER DATABASE datafile ProgramFilesoracleproduct10.2.0oradataorclYSGDOAautoextend ON NEXT 50M maxsize UNLIMITED;调整数据库大小为2048M:ALTER DATABASE DATAFILE RESIZE 2048M;查看表空间信息查看表空间使用情况:SELECT UPPER(F.TABLESPACE_NAME) 表空间名,D.TOT_GROOTTE_MB 表空间大小(M)D.TOT_GROOTTE_MB - F.TOTAL_BYTES 已使用空间(M)TO_CHAR(ROUND(D.TO
6、T_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),990.99) 使用比F.TOTAL_BYTES 空闲空间(M)F.MAX_BYTES 最大块(M)FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLES
7、PACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER BY 4 DESC;查看表空间是否具有自动扩展的能力 SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T
8、,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;查看锁表进程,以及杀掉锁表进程的方法演示锁定表操作:删除表不提交事务:delete from HELP t演示锁定表查看锁定进程:select s.sid,s.serial#,lo.oracle_username,lo.os_user_name,do.object_name,lo.locked_modefrom v$locked_object lo,dba_objects do, v$session sw
9、here do.object_id = lo.object_id and lo.session_id = s.sid;获取锁定信息杀掉锁表进程:如有记录则表示有lock,记录下SID和serial# ,将记录的ID替换下面的147,44,即可解除LOCKalter system kill session 147,44;执行解锁解锁完成5. 导入导出数据导入数据库选择备份的DMP文件导入表查看导入日志导入数据后,请清空短信相关的表与修改用户表中手机号码。以OA为例:清空短信表信息:-查看数据select * from CLIENT_SMS_SEND t;-清空数据delete from CLIE
10、NT_SMS_SEND t;commit;修改用户表中默认密码为11、联系电话与手机号码为个人手机号码,以免到时触发短信时,发送给客户:select * from BASE_USER t;-修改数据update BASE_USER t set t.password=6512bd43d9caa6e02c990b0a82652dca,t.mobile=个人手机号码,t.phone=导出数据库选择备份的表导出到DMP文件(需要选择自己的表,即My objects)查看导出日志命令导出数据库exp ysgdoa/ysgdoaORCL file=D:skyfreesjttoa_%date:0,4%dat
11、e:5,2%date:8,2%time:0,2%time:3,2%time:6,2%.dmp log=D:6,2%.log owner=ysgdoa以上代码可保存为bat直接运行,备份格式为jttoa_日期格式精确到秒,路径可根据实际修改。登录信息ysgdoa/ysgdoaORCL格式:用户名/密码TNS名称,owner=ysgdoa表示导出当前用户ysgdoa所有对象。命令导入数据库imp ysgdoa/ysgdoaORCL file=D:skyfreesjttoa_20140511170100.dmp log= D:skyfrees jttoa_imp.log buffer=30720 commit=no full=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes用户名/密码TNS名称,当前登录用户的表空间必须与当前导入的DMP文件的表空间一致,否则,导入失败。备忘录由于导出程序与导出程序向上兼容(低的可能导出导入到高的,高的无法导出导入到低的),故高版本导出程序与导入程序是无法导出与导入低版本数据库。如有需要,请在需要导出与导出的数据库所在的机子中进行操作。数据量过大,同时按Alt+End可查询全部记录
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1