1、一般在本地使用PL/SQL 第三方工具操作Oracle数据库,首先你的机器上得有oracle的客户端client,下一个就行了,很小
2、首先找到你下载的oracle的客户端的包,找到tnsnames.ora这个文件打开,在里面配置上这些参数
lsrz =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.45)(PORT = 1521))

)

(CONNECT_DATA =

(SID = ORCL)

)

)
具体参数根据请情况配置
3、打开PL/SQL,Tools->preferences->
oracle home配置为oracle客户端的路径,我的是D:\oralce10g client
oci library配置为oracle客户端中D:\oralce10g client\oci.dll的路径
4、配置环境变量

我的电脑->属性->高级->环境变量->系统变量->新建

变量名:TNS_ADMIN

变量名为:D:\oralce10g client

5、重新打开PL/SQL ,登录

Oracle数据库笔记
        oracle的存储结构和mysql区别很大,作为数据库业界大牛,有些概念很绕口,也很烧脑,以前没怎么注意这些,借这次项目机会,参阅了许多博客之后,终于稍微有些拨云见日的感觉
        如下是Oracle存储模型,逻辑结构在左,物理结构在右,编程人员只处理逻辑结构,让数据库去管理到物理结构的映射

Logical                                                           Physical 
Database
Tablespace(表空间)   -————————   OS file
Segment (段)
Extent(区)
Oracle data block(块) ————————    OS block

Database:数据库,一个数据库可以拥有若干个表空间
Tablespace:表空间,表空间不属于用户,用户在建表的时候需要指定这张表建在哪个表空间里,每个用户可以在不同的表空间里建表,这意味着表只需要知道表名和用户名(这张表属于哪个用户)就可以确定下来。同时,同一个表空间下可以有相同的表名,这里只是单独的表的名字,不是这张表的全名(用户名.表名)这个已经做过验证,让两个不同的用户在同一个表空间下建了两个同名的表
Segment :存在于表空间中,包含若干个区,其他的不做深入了解
Extent:由相邻的数据块组成
block:数据库中最小的I/O单元,db_block_size在创建库的时候给出,一般默认为8k,创建完之后一般不能再修改

重点讲讲表空间:
oracle表空间按照使用类型分为永久性表空间,临时性表空间和回滚表空间,和我们打交道最多的是前两种
oracle 10g版本创建数据库时初始表空间有5个SYSTEM,UNDOTBS1,SYSAUX,TEMP,USERS 
(1)永久性表空间
包括创建数据库时系统默认创建的系统表空间以及用户创建的表空间
当用户没有指定表空间时,这个用户使用默认系统表空间(system),和默认临时表空间(temp).
设置默认(临时)表空间的命令:
alter database default [temporary] tablespace tblspace_name
查看用户默认使用的表空间的命令:
select username,default_tablespace,temporary_tablespace
from dba_users
where username = 'ZTSJ';//用户名要大写
查看所有表空间命令:
select  *  from dba_tablespaces 
(2)、临时性表空间
临时性,简单的说,用来存放临时性的东西的,比如你查询的结果集,临时表,数据库复杂查询操作(比如排序分组查询等)经常要用到临时表空间,查询实例的临时表空间命令上面已经给出。

下面讲讲如何创建表空间,用户,及授权
创建完 数据库后并不能直接就开始建表,必须先创建该数据库的用户,然后给这个用户指定一个表空间
一个大的数据库中一般有几个表空间,需要给这个数据库创建几个用户并给每个用户指定表空间并授权,这样每个用户就可以独立操作自己的资源,互不干扰。这个和mysql基本上完全不同,不可以用mysql的方式去类比

1、假设现在建好了将oracle10g安装在了D盘,已经建好了一个名为YbTest的数据库,此时在D:/appAdministratororadata目录下会有一个YbTest目录。
2、创建用户之前要先创建临时表空间,若不创建则默认临时表空间为temp

CREATE TEMPORARY TABLESPACE YB_TEMP

TEMPFILE 'D:appAdministratororadataYbTestYB_TEMP.DBF'

SIZE 32M

AUTOEXTEND ON

NEXT 32M MASIZE UNLIMITED

EXTENT MANAGEMENT LOCAL; 
3.创建用户之前先创建数据表空间,若不创建则默认为永久性表空间system(系统表空间)

CREATE TABLESPACE YB_DATA   //表空间名字,任意取名

LOGGING

DATAFILE 'D:appAdministratororadataYbTestYB_DATA.DBF'    //存放位置。YB_DATA.DBF文件名任意取

SIZE 32M    //表空间的大小

AUTOEXTEND ON

NEXT 32M MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL; 
4、创建用户(用户名密码以及指定临时表空间和数据表空间)

CREATE USER YB IDENTIFIED BY 123123

ACCOUNT UNLOCK

DEFAULT TABLESPACE DB_DATA

TEMPORARY TABLESPACE DB_TEMP;

4、给YB授权
执行以下两个命令后便可让你建表了

GRANT CONNECT,RESOURCE TO YB;  --表示把 connect,resource权限授予YB

GRANT DBA TO YB;               --表示把 dba权限授予给YB

第十四篇:PL/SQL Developer Oracle配置和必知基础的更多相关文章

  1. PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)

    相关工具版本: PL/SQL Developer: 9.0.4.1644 Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0. ...

  2. PL/SQL Developer不配置TNS直接登录

    如果只是临时登录,就没必要去配置一个TNS了,Database那里直接输入<IP>:<PORT>/<服务器SERVER_NAME> EBS的直接登录: http:/ ...

  3. PL/SQL Developer安装配置

    选择tool下的perferences 修改下面标记的内容即可

  4. PL/SQL Developer如何连接64位的Oracle图解

    在64位Win7系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他 ...

  5. 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库

    一.先到Oracle网站下载Instant Client 下载地址:http://www.oracle.com/technetwork/cn/database/features/instant-cli ...

  6. PL/SQL Developer连接64位Oracle

    在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完 ...

  7. Windows 64位 安装Oracle instantclient 官方绿色版和PL/SQL Developer 总结

    原文: http://blog.csdn.net/kimsoft/article/details/8751267 操作系统:Windows 7 64位旗舰 要求,安装PL/SQL Developer用 ...

  8. win8系统中PL/SQL Developer连接Oracle出现的问题

    注意:所有软件最后不要安装在program files (x86)下  PL/SQL Developer显示Not logged on 以管理员的身份打开PL/SQL Developer 2.   t ...

  9. PL SQL Developer 13连接Oracle数据库并导出数据

    下载 并安装 PL SQL Developer 13,默认支持中文语言 ============================= 注册码: product code: 4vkjwhfeh3ufnqn ...

随机推荐

  1. leetcood学习笔记-168-excel表列名称

    题目描述: 方法一:asiic码 class Solution: def convertToTitle(self, n: int) -> str: if (n-1)//26 == 0: retu ...

  2. 【转载】带你吃透RTMP

    RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing) ...

  3. bzoj1057: [ZJOI2007]棋盘制作 [dp][单调栈]

    Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源 于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应 ...

  4. dfs版容斥原理+剪枝——bzoj1853

    学了一种爆搜版+剪枝的容斥方法,即类似数位dp时按位进行容斥,同时需要在搜索过程中进行剪枝 /* 容斥原理,先在打出的表里筛掉所有倍数,然后用容斥原理+1个的倍数-2个lcm的倍数+3个lcm的倍数. ...

  5. NX二次开发-UFUN拾取草图尺寸对话框UF_UI_select_sketch_dimensions

    #include <uf.h> #include <uf_ui.h> #include <uf_sket.h> UF_initialize(); //拾取草图尺寸对 ...

  6. NX二次开发-UFUN获取面的内外边界UF_MODL_ask_loop_list_item

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> #include <NXOpen/Face.hxx> #inclu ...

  7. LeetCode 707. Design Linked List (设计链表)

    题目标签:Linked List 题目让我们自己设计一个 linked list,可以是单向和双向的.这里选的是单向,题目并不是很难,但要考虑到所有的情况,具体看code. Java Solution ...

  8. sizeof,真正终结版GCC与VC

    在VC6.0中sizeof结果是16.我电脑上装了个linux虚拟机,在虚拟机上GCC中结果是12, 恩不同编译器默认对齐数值不一样. VC 默认为 8 gcc 默认为 4 有个编译参数控制对齐. # ...

  9. 神经网络中使用Batch Normalization 解决梯度问题

    BN本质上解决的是反向传播过程中的梯度问题. 详细点说,反向传播时经过该层的梯度是要乘以该层的参数的,即前向有: 那么反向传播时便有: 那么考虑从l层传到k层的情况,有: 上面这个 便是问题所在.因为 ...

  10. postgres优化项及linux上pg操作记录

    1.linux切换到pg命令: $ su - postgres $ psql postgres=# 2.查看/退出pg ps -ef |grep postgres postgres=# \q 3.一般 ...