在Win环境下的Oracle中,Oracle\Network\ADMIN\tnsnames.ora
文件很重要,它作用是:本地命名的配置。
既用简单的本地命名就可以访问到所需的数据库或服务器所需的信息。而这些信息正是保存到了tnsnames.ora中。
你可以在Oracle的NET
Manager中创建或者须改,也可以直接改动Oracle\Network\ADMIN\tnsnames.ora
LocalName =
(DESCRIPTION =
(ADDRESS_LIST =
#下面是这个LocalName对应的主机,端口,协议 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER
= DEDICATED)
(SERVICE_NAME = Icare_service)
)
)
上面就是一个tnsnames.ora的一个本地命名的配置。
LocalName:就是你本地命名的名称
HOST:服务器的地址
PROTOCOL:使用的协议,这里是TCP的
PORT:服务器的监听端口号
SERVICE_NAME:服务器服务名称
SERVER:
为DEDICATED,表示使用专用服务器模式去连接需要跟服务器的模式匹配
如果没有这一项,就表示根据服务器的模式自动调节
注意:里面并没有包含密码,所以连接.net的时候,使用的字符串是 User Id=xianyun;Password=1234;Data
Source=LocalName;
power
designer
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data
Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。
环境说明:
基本操作说明:
我的使用:
前提:利用VSS将数据库设计文件下载到本地
进入 PowerDesigner :
File -> Open 打开数据库设计文件:
由上图,点击“打开”,得到工作环境如下:
打开其中一张表:
双击红色圈起的模块,得到该模块的表信息:
选择Columns标签得到该表的各个键信息:
PL.SQL
Developer
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle
Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL
Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。
主要特性:
PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。当您需要某个信息时,它将自动出现,至多单击即可将信息调出。
重要功能:
我的使用实例
在安装完上述3个软件之后,自己动手试一下。因为是在同事正在进行的工程的基础上做的,因此没有新建什么的操作。
Oracle
首先,配置Oracle ,在oracle\ora92\network\ADMIN
目录下,打开TNSNAMES.ORA文件进行如下编辑:
如上图所示,我新配置了一个名为ZWT的本地命名。(SID是个啥呢?)
PL/SQL
Developer
而后,打开PL/SQL Developer ,展现在我们面前的是如下连接界面:
在Database中选择我们在Oracle中配置的本地命名,输入链接数据库的
Username/password(用户名/密码),点击OK 我们进入了PL/SQL Developer的工作界面:
界面介绍:
下面,我们来分析下这个界面中各个窗口的作用。
首先看左侧窗口这一列,最上面窗口是我们的文件列表,通过下拉菜单可以修改检索条件。
如下图所示,修改索引为 My objects,只看我们自己定义的对象(方面查找)。
如下图所示,我们在Procedures目录(存储过程目录)下新建一个存储过程:
Name:存储过程名称 Parameters:参数列表
点击OK,在编辑区出现了我们刚新建的存储过程文件:
如何打开一个已经存在的存储过程文件呢?选中我们要打开的文件,通过右键可以按照“view”“edit”等方式对其进行操作。
如下图所示,我们以“view”方式打开 TEST_HAOYONG 这个存储过程文件:
此时,整个界面如下所示:
其中用红线圈起来的标号为 1 的窗口:
这是个窗口导航。是我们现在打开的所有文件窗口的列表。其包括:打开方式(如“view”“edit”),窗口类型(如
procedure),文件名称@其本地命名(如 TEST_ZYP@ZWT TEST_HAOYONG@ZWT)。
整个界面的右侧窗口的标头就是正在聚焦的文件名(test_haoyong),其下面试由 标号为 2 3 4 5
的窗口组成。
标号为2的窗口,是这个文件中定义的变量的列表。
标号为3的窗口,是这个文件的操作(浏览/编辑...)窗口。
标号为4的窗口,个人感觉是类似于VC中的build窗口,前面是行号,后面是这一行的错误提示信息。
标号为5的窗口,蓝色线圈起来的是 当前光标所在行和列; 后面是这个文件的属性,因为我们是“View”打开的,所以是
read-only 模式。
最后看看这个Templates窗口。
Templates模块,可以说是帮助模块,罗列着各种信息,函数...等。如下所示,当我们双击某个类型时,在编辑区光标所在处会自动加上一个变量:
工具栏介绍:
:执行。(执行顺带保存该文件)
默认为执行当前窗口的所有SQL语句。
若需要设置为执行当前光标所在的那条SQL语句,即执行当前SQL语句,设置方法如下:
PL/SQL
Developer 7.1.2
-->tools->Preferences-->Window
types ,勾上“AutoSelect Statement”
:New ,新打开如下项:
以 New -> SDL
Window为例,我们可以新打开一个SQL窗口,在里面写SQL语句查看数据库信息等。如下:
点击工具栏中的“执行”图标,得到以下结果,如图所示,可以看到查询结果 :
:Explain plan按钮(即执行计划按钮)。
使用方法:选中需要分析的SQL语句,然后点击该按钮可以查看这个SQL语句的执行计划。
Q:
什么是执行计划呢?
A:一个SQL语句表示你所想要得到的但是并没有告诉Server如何去做.
例如, 利用一个SQL语句, 你可能要Server取出所有住在Prague的客户. 当Server收到的这条SQL的时候,
第一件事情并不是解析它. 如果这条SQL没有语法错误, Server才会继续工作. Server会决定最好的计算方式.
Server会选择, 是读整个客户表好呢, 还是利用索引会比较快些. Server会比较所有可能方法所耗费的资源.
最终SQL语句被物理性执行的方法被称做执行计划或者是查询计划。
我们选中
select * from WL_AL_OPERATOR_NUMSECTION ,点击“执行计划”,得到下图:
table Access full
表示全表扫描,如果表很大,全表扫描耗时会比较长。
:查询编辑器
图形化的查询编辑器让用户能够轻松通过拖拽的方法创建或修改SQL
Select语句,包括表的选择、列的选择、定义Where子句、定义OrderBy子句以及表的连接操作等。
到底咋用呢?不知道...
调试工具介绍:
当执行这个存储过程没有报错的时候,我们就可以进行调试了~
调试的方法就是选中目标过程文件,点击右键的“test”,出现如下调试窗口:
点击 ,开始进行调试,此时调试控制按钮被点亮。
如图示,紫线圈里的图标由左至右依次为:Run 进入 跳过 跳出 跳至下一个异常:
在行首空白处单击可以添加断点。