oracle查询表空间 如何设置能识别别的空间下的types

请教如何利用PLSQL建oracle表,建表空间,设置管理,导入导出数据?_百度知道
请教如何利用PLSQL建oracle表,建表空间,设置管理,导入导出数据?
我用PLSQLTABLE新建表,弹错误,请问意思?请问谁相关视频教程啊......万谢!!!
提问者采纳
先建表空间再建表:第步:创建表空间CREATE TABLESPACE S2SHDWZ_DATA DATAFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\S2SHDWZDATA01.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO说明:S2SHDWZ-&空间名要知道Oracle哪盘安装着第二步:创建临表空间CREATE TEMPORARY TABLESPACE S2SHDWZ_TEMP TEMPFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\S2SHDWZTEMP01.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M第三步:创建连接CREATE USER S2SHDWZ PROFILE DEFAULT IDENTIFIED BY &s2shdwz123& DEFAULT TABLESPACE INVEST_DATA TEMPORARY TABLESPACE INVEST_TEMP ACCOUNT UNLOCKGRANT CONNECT TO S2SHDWZ第四步:授权提交GRANT DBA TO S2SHDWZCOMMITsql developer 创建数据库库创建表手创建表、导数据写命令做我用述几步功希望帮助呵呵
其他类似问题
按默认排序
其他2条回答
1、创建表空间:(注意路径换自ORACLE路径);
CREATE TABLESPACE S2SHDWZ_DATA DATAFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\S2SHDWZDATA01.dbf' SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO2、创建用户:给用户授权
要创建数据库表用户必须有足够的权限才可以的,所以需要先给用户赋予权限
表空间的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oracle同一用户对应多个表空间怎么设置_百度知道
oracle同一用户对应多个表空间怎么设置
叫用户应表空间想某用户使用其表空间首先需要看数据安全设置没特别限定该用户针某表空间访问权限直接建立该用户象候指定表空间没必要执着于哪用户应哪表空间
其他类似问题
1人觉得有用
表空间的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么让别人的sqlplus 可以访问小弟我电脑下的数据库
&来源:读书人网&【读书人网():综合教育门户网站】
如何让别人的sqlplus 可以访问我电脑上的数据库RT[最优解释]告诉他你的主机地址,端口,数据库名称 链接用的
如何让别人的sqlplus 可以访问我电脑上的RT[最优解释]告诉他你的主机地址,端口,名称&链接用的用户名,密码把你的防火墙关了。让他自己配一个网络服务名。[其他解释]在他电脑配置服务Net&Configuration&Assiistant&-→&本地Net服务名配置&-→&添加&-→&输入服务名称&-→&下一步&-→&输入你的主机地址&&-→&点击登陆用户&测试成功&&登陆oracle的时候选择配置的名称就行了详细信息找度娘吧&[其他解释]1.&在自己的电脑上配置好监听2.&在远端电脑上配置好tnsnames&文件。&用tnsping&命令验证。&没有问题就可以连接了。&Oracle&Listener&动态注册&与&静态注册http://blog.csdn.net/tianlesoftware/article/details/5543166[其他解释]1、在你本机建立监听并启动。netca,按页面提示操作,然后lsnrct&start启动2、把你机器的地址,服务名等信息告诉小三,在他机器上配置3、测试失败,具体啥错误信息&[其他解释]没有人啊?难道就这么沉了?[其他解释]tnsnames[其他解释]引用:在他电脑配置服务Net&Configuration&Assiistant&-→&本地Net服务名配置&-→&添加&-→&输入服务名称&-→&下一步&-→&输入你的主机地址&-→&点击登陆用户&测试成功&登陆oracle的时候选择配置的名称就行了详细信息找度娘吧测试失败了,这个一般是什么原因啊[其他解释]net&manager&配置一下就可以了[其他解释]如果失败了,你试试自己访问自己的电脑数据库试试。如果访问自己可以的话,是别人的原因[其他解释]错误信息是正在连接...ORA-12514:&TNS:&监听程序当前无法识别连接描述符中请求的服务测试未成功。您提供的一些信息可能不正确。单击“后退”检查提供的&Net&服务名的信息,&或单击“更改登录”来更改用户名。[其他解释]tns&&如下:#&tnsnames.ora&Network&Configuration&File:&D:\app\Administrator\product\11.1.0\db_1\network\admin\tnsnames.ora#&Generated&by&Oracle&configuration&tools.SYSTEM&=&&(DESCRIPTION&=&&&&(ADDRESS&=&(PROTOCOL&=&TCP)(HOST&=&1)(PORT&=&1521))&&&&(CONNECT_DATA&=&&&&&&(SERVER&=&DEDICATED)&&&&&&(SERVICE_NAME&=&system)&&&&)&&)ORCL&=&&(DESCRIPTION&=&&&&(ADDRESS_LIST&=&&&&&&(ADDRESS&=&(PROTOCOL&=&TCP)(HOST&=&10.10.35.28)(PORT&=&1521))&&&&)&&&&(CONNECT_DATA&=&&&&&&(SERVICE_NAME&=&orcl)&&&&)&&)WANG&=&&(DESCRIPTION&=&&&&(ADDRESS_LIST&=&&&&&&(ADDRESS&=&(PROTOCOL&=&TCP)(HOST&=&10.10.35.28)(PORT&=&1521))&&&&)&&&&(CONNECT_DATA&=&&&&&&(SERVICE_NAME&=&system)当前位置: >
> 直接施用SQL操作Oracle空间数据的原理以及配置方法
直接施用SQL操作Oracle空间数据的原理以及配置方法
kevin625 & at
直接使用SQL操作Oracle空间数据的原理以及配置方法
  最近一直接到售前的请求,客户现场成功部署SDE for Oracle后,在部署SQL
ORA-28595: Extproc 代理: DLL 路径无效ORA-06512: 在 "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 70ORA-06512: 在 "SDE.ST_GEOMETRY_OPERATORS", line 68View program sources of error stack --------------------------listener.ora:SID_LIST_LISTENER = (SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
(ENVS="EXTPROC_DLLS=E:\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll" )---这个“E:\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll”是可以在本机打开找到文件的
(SID_DESC =
(GLOBAL_DBNAME = webgis)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(SID_NAME = webgis )
) )LISTENER = (DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.238.185.71)(PORT = 1521))
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
) )--------------------tnsname.ora:EXTPROC_CONNECTION_DATA = (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
) )WEBGIS = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.238.185.71)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = webgis)
) )---------------C:\Documents and Settings\Administrator&tnsping EXTPROC_CONNECTION_DATA ---这里也是通的TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 07-9月 -:55Copyright (c) 1997, 2007, Oracle. All rights reserved.已使用的参数文件:F:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO)))OK (0 毫秒)
  直接操作空间数据的时候始终无法配置成功,现把SQL访问空间数据的原理以及配置过程中经常碰到的问题详细的介绍一下。
  从ArcSDE9.2 for oracle开始,提供了使用直接调用SQL来操作空间数据的方法,但是得进行配置才能使用,而且空间数据的存储方式只能是ST_GEOMETRY才支持直接SQL。
  由于这些空间操作的函数都是GIS的核心算法,并且这些算法都是非常消耗CPU的算法,所以ESRI是以动态库而不是PL/SQL(适用于批量数据处理)的方式提供的这部分函数,然后在oracle中使用C的external procedure对动态库进行调用。
  调用的结构图如下所示:
  调用过程如下:
  1. 用户进程执行SQL,在sqlplus执行select sde.st_astext(shape) from sde.test,在数据库中调用的顺序是:
  上述三个对象的定义如下
  sde.astext:
  CREATE OR REPLACE PACKAGE BODY "SDE"."ST_GEOMETRY_OPERATORS"
  --st_Astext
  Function st_astext_f(prim SDE.st_geometry)
  Return clob
  spref SDE.spx_util.spatial_ref_record_t;
  temp varchar2(1);
  text_clob clob := empty_clob();
  If prim IS NULL THEN
  Return NULL;
  End If;
  If prim.numpts = 0 and prim.entity = 0 Then
  text_clob := 'EMPTY';
  return(text_clob);
  End If;
  spref.srid := prim.
  rc := SDE.st_spref_util.select_spref(spref);
  If rc != SDE.st_type_user.se_success THEN
  raise_application_error (SDE.st_type_util.st_no_srid,'srid '||spref.srid||
  ' does not exist in st_spatial_references table.');
  End If;
  text_clob := ' ';
  SDE.st_geometry_shapelib_pkg.astext(spref.srid,spref.x_offset,spref.y_offset,spref.xyunits,spref.z_offset,
  spref.z_scale,spref.m_offset,spref.m_scale,spref.Definition,prim.numpts,
  prim.entity,prim.points,text_clob);
  Return(text_clob);
  End st_astext_f;
  Sde.st_geometry_shapelib_pkg.st_astext的存储过程的代码如下:
  CREATE OR REPLACE PACKAGE BODY "SDE"."ST_GEOMETRY_SHAPELIB_PKG" AS
  Procedure astext (srid IN number,
  false_x IN number,
  false_y IN number,
  xyunits IN number,
  false_z IN number,
  zunits IN number,
  false_m IN number,
  munits IN number,
  proj_str IN varchar2,
  pls_numpts IN number,
  pls_entity IN number,
  points IN blob,
  shptxt IN Out clob
  language c
  name "AsText"
  library st_shapelib
  WITH CONTEXT
  parameters (
  CONTEXT,
  srid ocinumber,
  false_x ocinumber,
  false_y ocinumber,
  xyunits ocinumber,
  false_z ocinumber,
  zunits ocinumber,
  false_m ocinumber,
  munits ocinumber,
  proj_str string, proj_str Indicator short, proj_str length int,
  pls_numpts ocinumber,
  pls_entity ocinumber,
  points ociloblocator, points Indicator short,
  shptxt ociloblocator, shptxt Indicator short
  2。 在执行的Sde.st_geometry_shapelib_pkg.st_astext程序过程中,调用了一个astext函数(该函数在SDEHOME/bin/st_shapelib.dll(windows),$SDEHOME/lib/libst_shapelib.so(unix,linux)定义的)。这里需要借助别名库(Alias Library)来表示动态库路径。别名库是数据库里的一个对象,在SDE中就是st_shapelib对象(该对象的类型为library对象,其定义在下面),用来描述一个外部函数所在的动态链接库的路径和名称。通过别名库,从而可以知道被调用的外部函数在哪个文件里。
  Library对象的定义:
  Windows:
  Linux,Unix:
  Astext函数的定义:
  Windows:
  从上图可以看出,空间运算的所有的核心算法都在这17个函数中。
  Linux,Unix:
  3.当某个session调用某个sql的时候,监听器会生成一个ext(extproc.exe windows,extproc(linux))该进程专门用来处理对外部函数的调用。并且在整个session生命周期里,extproc进程会一直存在,只有当所有的session断开后,该进程才会退出。
  4. Extproc进程负责将别名库所指定的动态链接库文件加载到内存,(windows:st_shapelib.dll,unix,linux:libst_shapelib.so必须放在数据库服务器端,并且由于windows:st_shapelib.dll要调用sg.dll和pe.dll两个动态库, unix,linux:libst_shapelib.so要调用libsg.so,libpe.so两个动态库,所以相关的两个动态库也要放到服务器端)
  5. Extproc进程执行指定的外部函数,并将结果返回给服务器进程,进而服务器进程返回给用户进程。
  从上述原理可以看到,使用外部存储过程,既保证了调用的效率,又很好的隐藏了源代码。
st_shapelib对象的配置
  该对象位于sde的schema下,类型为library,以sde用户登陆后可以通过查询user_libraries字典进行详细信息的查询。
  分以下几种情况进行说明:
  1. ArcSDE和数据库服务器安装在一台机器。
  在post过程中会自动创建该对象,而且该对象指向的外部的动态库的路径一定正确的,对这种情况不用做特别的设置。
  2. ArcSDE和数据库服务器是分开部署的并且数据库服务器和sde服务器是同类型,同厂商的操作系统,如都是windows操作系统或者都是solairs操作系统。
  在post过程中也会自动创建该对象,但是该对象所指向的外部的动态库为sde服务器上的路径,如sde安装在d:/program/arcgis/arcsde目录中,则该对象指向d:/program files/arcgis/arcsde/ora10gexe/bin/st_shapelib.dll,但是该路径在数据库服务上并不存在,此时可以用以下两种方法进行处理。
  A. 在数据库服务器上也建立d:/program files/arcgis/arcsde/ora10gexe/bin/目录,然后把sde服务器上的st_shapelib.dll文件拷贝到该目录中。
  B. 在数据库服务器上随便建立一个目录,如d:/arcsde/bin,然后把sde服务器上的st_shapelib.dll文件拷贝到该目录中,然后到数据库中修改st_shapelib对象所指向的动态库,
  3. ArcSDE和数据库服务器是分开部署的,并且数据库服务器和sde服务器不是同类型的操作系统。
  如数据库服务器是linux,sde服务器是window操作系统。
  如sde安装在d:/program files/arcgis/arcsde目录中,做完post后,数据库中的st_shapelib对象所指向的动态库为d:/program files/arcgis/arcsde/ora10gexe/bin/st_shapelib.dll。该路径在linux实际上不存在。此时需要在数据库服务器上把ArcSDE的软件安装上,然后通过sql到数据库中把st_shapelib对象指向正确的动态库。
Oracle外部存储过程的配置
  数据库服务器端:
  Windows操作系统下通过菜单打开net manager, linux, unix操作系统执行netmgr,启动的界面如下图所示:
  选中已经存在的某个listener(一般情况下只会有一个listener),选择监听位置,并添加一个监听地址,协议选择IPC,如下图所示:
  2. 然后选择数据库服务,并填写相关信息,如下:
  3. 选择其他服务,
  在环境处填写:
  "EXTPROC_DLLS=d:/program files/arcgis/arcsde/ora10gexe/bin/st_shapelib.dll"
  在程序名处填写:
  extproc
  SID处填写:
  PLSExtProc
  3. 选择文件à保存网络配置后,退出,完成监听器的配置。
  4. 修改tnsnames.ora文件,添加如下一行:
  EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1))
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.222)(PORT = 1521))
  (CONNECT_DATA =
  (SID = PLSExtProc)
  (PRESENTATION = RO)
  1. Linux,Unix下没有把$SDEHOME/lib目录添加到oracle用户下的.profile或者.bash_profile的相关环境变量中。
  2. 监听器除了监听TCP协议,一定还要要监听IPC协议,可以通过lsnrctl status命令来查看。
  3. St_shapelib对象所指向的动态库的路径不正确,可以通过select * from user_libraries查看指向的动态库的路径是否正确,如果不正确可以通过create or replace library st_shapelib as ‘your lib path’来修改。
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
阅读(421)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'oracle基础笔记-如果不是DBA,作为一个程序设计人员,特别是要使用Oracle的程序人员.非常有必要了解以下',
blogAbstract:'声明:如果不是DBA,作为一个程序设计人员,特别是要使用Oracle的程序人员.非常有必要了解以下内容:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 oracle查看表空间 的文章

 

随机推荐