oracle学习大全

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、数据库语言部分1.SQL语言:关系数据库的标准语言2.PL/SQL:过程化语言ProceduralLanguage3.SQL*Plus:简单的报表,操作系统接口4.Oracle8.01后出现:(1)数据分区技术:只适用8.01后的版本,数据分散存放,不要放在一个硬盘上,I/O性能好,安全性能好。(2)对象技术:存储过程、函数、包、数据库触发器、动态SQL编程(3)数据库权限管理(4)数据完整性约束(DataIntegrityConstraints)二、Oracle数据库核心,数据库管理员DBA数据库的管理与日常维护数据库总体设计数据库存储结构设计:物理结构、逻辑结构/**************************************************************************************************可以运行Oracle的操作系统:UNIX:SunSolaris,HP-UX,AIX,Compaq-Tru64,SCO-UNIX和Linux(运行在PC机上)WindowsNT/2000P4机器上不能安装Oracle,要想安装需要对安装文件进行修改或者下载补丁程序在P4机器上安装Oracle的方法(只限于IntelP4机器):将Oracle的安装光盘拷贝到硬盘上,然后将\stage\components\oracle.swp.jre\win32\bin\symcjit.dll文件改名为symcjit.org,然后再开始安装。***************************************************************************************************/数据库的备份与恢复优化与性能调整三、应用系统开发四、应用服务器OAS五、在WindowsNT/2000下清除Oracle8i运行环境(重新安装前的准备工作):1.删除Oracle8i注册表:regedit.exe=HKLM=Software=ORACLE2.删除Oracle8i服务:regedit.exe=HKLM=System=CurrentControlset=Services=以Oracle开头的服务3.删除Oracle8i事件日志:regedit.exe=HKLM=System=CurrentControlset=Services=Eventlog=Application=以Oracle开始的事件4.删除WindowsNT/2000安装磁盘\ProgramFiles\Oracle目录。5.删除Oracle8i环境变量控制面板=系统=高级=环境变量(1)删除CLASSPATH(2)编辑PATH,将其中与Oracle有关系的路径删除。6.删除Oracle8i菜单7.重新启动WindowsNT/2000,停止服务。8.删除Oracle8i主目录。/*IP:75.64.16.XMask:255.255.248.0GateWay:75.64.16.3DNS:75.64.16.3*/[七、Oracle网络配置]/*(1)查询数据库名:SQLselectnamefromv$database;(2)查询数据库实例名:SQLselectinstance_namefromv$instance;(3)查询数据库服务名:SQLselectvaluefromv$parameterwherename='service_names';//(小写)(4)查询全局数据库名(sys用户):SQLselectvalue$fromprops$wherename='GLOBAL_DB_NAME';//字符串区分大小写*/1.Oracle网络驱动使用SQL*Netv2.0连接OracleforWin98-SQL*NetEasyConfiguration2.Oracle网络驱动使用Net8连接3.Oracle网络驱动使用Net8i连接Oracle程序组-NetworkAdministration-Net8Assistant[创建TNS连接过程]:(1)启动Net8Assistant(2)本地-服务命名(3)编辑-创建...(4)第一页:网络服务名:给要使用的网络数据库在本机指定一个HostString,自己定义。(5)第二页:协议:TCP/IP(Internet协议)(6)第三页:主机名:输入对方机器的IP地址或域名。端口号:默认是1521,一般不需要修改。(7)第四页:(Oracle8i)服务名:输入网络数据库的服务名(8)第五页:完成。(9)菜单:文件->保存网络配置。监视用户会话:SQLselectusername,sid,serial#,machinefromv$session;删除用户会话:SQLaltersystemkillsession'sid,serail#';/*练习sqlplusstud01/stud01SQLshowuserSQLselect*fromemp;SQLselect*fromdept;*/[//使用下面的方法可以重复执行上一条SQL语句(在SQL*Plus中)SQLl//小写字母L,显示上一条SQL语句1*selectusername,sid,serial#,machinefromv$sessionSQL///正斜杠:重复执行上一条SQL语句SQLsetlinesize1000//将SQL*Plus中显示行宽设成1000个字符。SQLconnectsystem/manager@orasjz//在SQL*Plus中直接连接到另一台机器上的数据库,@字符后是另一台机器的tnsname]4.手工配置Oracle网络连接:主要是配置tnsnames.ora文件。A.手工配置Oracle网络连接配置文件:tnsnames.ora(1)在UNIX中:/u01/app/oracle/product/8.1.6/network/admin/tnsnames.ora(2)在Windows98/NT/2000中:d:\oracle\ora81\network\admin\tnsnames.oraB.手工配置Oracle监听进程配置文件:listener.ora(1)在UNIX中:/u01/app/oracle/product/8.1.6/network/admin/listener.oraUNIX下启动进程命令:$lsnrctlstart//启动监听进程$lsnrctlstatus//显示监听进程状态$lsnrctlstop//停止监听进程(2)在Windows98/NT/2000中:d:\oracle\ora81\network\admin\listener.ora启动进程的命令与UNIX相同。#LISTENER.ORANetworkConfigurationFile:d:\Oracle\Ora81\network\admin\listener.ora#GeneratedbyOracleconfigurationtools.LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ORA54)(PORT=1521))//注意:上面一行的HOST必须是你的主机名,否则监听会出问题,也可以使用你的机器的IP地址))(DESCRIPTION=(PROTOCOL_STACK=(PRESENTATION=GIOP)(SESSION=RAW))(ADDRESS=(PROTOCOL=TCP)(HOST=ORA54)(PORT=2481))))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=d:\Oracle\Ora81)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=ora54)(ORACLE_HOME=d:\Oracle\Ora81)(SID_NAME=ora54)//注意:ora54为数据库的SID名称,不能更改,否则监听出问题))5.将主机字符串(HostString)写入注册表(简化SQL*Plus的登录)regedit.exe-HKLM-Software-Oracle-home0增加关键字:local(字符串),键值:主机字符串名。/*将下面的内容复制到一个.reg文件中,在Windows2000中双击执行,即可实现增加或者修改local键值的作用WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]local=ora54*/[SVRMGRL:ServerManager的使用方法]D:\svrmgrlOracleServerManagerRelease3.1.6.0.0-Production版权所有(c)1997,1999,OracleCorporation。保留所有权利。Oracle8iEnterpriseEditionRelease8.1.6.0.0-ProductionWiththePartitioningoptionJServerRelease8.1.6.0.0-ProductionSVRMGRconnectinternal//使用svrmgrl,进入后使用的第一个命令必须是这个命令。口令://如果要求输入口令,请输入oracle连接成功。SVRMGRselectnamefromv$database;//检查当前使用的数据库名NAME---------ORA44已选择1行。SVRMGRshutdownimmediate//关闭当前使用的数据库已关闭数据库。已卸下数据库。已关闭ORACLE实例。SVRMGRstartup//启动当前使用的数据库,如果无效,请使用startupforce已启动ORACLE实例。系统全局区域合计有24433932个字节FixedSize70924个字节VariableSize7507968个字节DatabaseBuffers16777216个字节RedoBuffers77824个字节ORA-00205:?????????????????????SVRMGR[另一个启动oracle数据库的例子]setoracle_sid=sid_namesqlplus/nologconnectsys/pwdassysdbastartupd:\sqlplusinternal/oracleSQLstartupforce//强行重新启动数据库。[口令字]SQLgrantconnecttosystemidentifiedbyNewPassword;//如果用数字作口令,需要使用双引号括起来SQLgrantconnecttosysidentifiedbyNewPassword;SQLalterusersystemidentifiedbyNewPassword;SQLalterusersysidentifiedbyNewPassword;SQLpassword//需要输入原口令//注:以上修改口令的方法等价;sys与system用户可以互相修改口令;如果sys与system用户的口令都忘记了,使用如下方法:D:\svrmgrlOracleServerManagerRelease3.1.6.0.0-Production版权所有(c)1997,1999,OracleCorporation。保留所有权利。Oracle8iEnterpriseEditionRelease8.1.6.0.0-ProductionWithth

1 / 125
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功