oracle 12c 安装sde,oracle12c(linux环境下)创建arcgis适用的pdbsde、sde表空间、gis数据表空间...

前言: oracle12C 引入了CDB、PDB的新概念,详细参考:

这导致了创建arcgis SDE表空间变的与以往有些不同,参考连接oracle11g并创建sde表空间的文章如下:

ARCGIS直连的方式连接oracle数据库并创建sde表空间

1先查询现有的数据文件状况

select name from v$datafile;

b692b032a534

image.png

2 查看现有pdb数据库情况

select con_id, dbid, guid, name , open_mode from v$pdbs;

b692b032a534

image.png

3 新建一个pdb,名称pdbsde;注意这里创建的路径,请参考上面的查询路径

CREATE PLUGGABLE DATABASE pdbsde ADMIN USER sdeadmin IDENTIFIED BY sdeadmin

STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M) DEFAULT TABLESPACE pdbsde

DATAFILE '/home/data/12c/oradata/orcl/pdbsde/pdbsde.dbf' SIZE 500M AUTOEXTEND ON

PATH_PREFIX = '/home/data/12c/oradata/orcl/pdbsde/'

FILE_NAME_CONVERT = ('/home/data/12c/oradata/orcl/pdbseed/',

'/home/data/12c/oradata/orcl/pdbsde/');

b692b032a534

image.png

4 查看PDB数据库状态,此时为关闭状态;随后打开,使其状态改为为read write

select con_id, dbid, guid, name , open_mode from v$pdbs;

b692b032a534

image.png

alter pluggable database pdbsde open;

出错了!

b692b032a534

image.png

b692b032a534

image.png

select message,time from pdb_plug_in_violations;

b692b032a534

image.png

select name,open_mode,restricted from v$pdbs;

b692b032a534

image.png

alter session set container= pdbsde;

b692b032a534

image.png

create tablespace users datafile '/home/data/12c/oradata/orcl/pdbsde/users01.dbf' size 100m;

b692b032a534

image.png

alter session set container=CDB$ROOT;

b692b032a534

image.png

alter pluggable database pdbsde close;

b692b032a534

image.png

alter pluggable database pdbsde open;

b692b032a534

image.png

select name,open_mode,restricted from v$pdbs;

b692b032a534

image.png

5 连接到pdb数据库,并查看数据文件状况

conn sys/密码@172.17.110.127/pdbsde as sysdba

b692b032a534

image.png

select name from v$datafile;

b692b032a534

image.png

6 手动创建pdbsde数据库下的sde表空间(无法交给arcgis创建,因为它会默认创建在其他目录,无效的创建)

create tablespace sde datafile '/home/data/12c/oradata/orcl/pdbsde/sde.dbf' size 500M logging extent management local segment space management auto default nocompress;

b692b032a534

image.png

7 以上完成后可以回到arcgis中去创建企业级地理数据库了

b692b032a534

image.png

b692b032a534

image.png

gis数据表空间和对应用户的创建,依然是连接到pdbsde数据库下创建

create tablespace testgis datafile '/home/data/12c/oradata/orcl/pdbsde/testgis.dbf' size 500M logging extent management local segment space management auto default nocompress;

b692b032a534

image.png

创建用户

create user testgis identified by testgis DEFAULT TABLESPACE testgis TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK quota unlimited on testgis container=current;

b692b032a534

image.png

赋予角色

grant connect,resource to testgis;

b692b032a534

image.png

完成创建后,即可用testgis用户在arcCatalog中登录管理空间数据库

b692b032a534

image.png

b692b032a534

image.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 12c 创建一个指定字符集为 `AMERICAN_AMERICA.ZHS16GBK` 的表空间,可以使用以下语法: ``` CREATE TABLESPACE tablespace_name DATAFILE 'file_name' SIZE size DEFAULT CHARACTER SET AMERICAN_AMERICA.ZHS16GBK; ``` 其,`tablespace_name` 是表空间的名称,`file_name` 是指定的数据文件名和路径,`size` 指定数据文件的大小,`AMERICAN_AMERICA.ZHS16GBK` 是指定的字符集名称。 例如,要创建一个名为 `my_tablespace` 的表空间,其包含一个名为 `my_datafile` 的数据文件,大小为 `100M`,并且字符集为 `AMERICAN_AMERICA.ZHS16GBK`,可以使用以下语句: ``` CREATE TABLESPACE my_tablespace DATAFILE '/path/to/my_datafile' SIZE 100M DEFAULT CHARACTER SET AMERICAN_AMERICA.ZHS16GBK; ``` 这将创建一个名为 `my_tablespace` 的表空间,其包含一个名为 `my_datafile` 的数据文件,大小为 `100M`,并且字符集为 `AMERICAN_AMERICA.ZHS16GBK`。在指定字符集后,该表空间的所有表和索引将使用该字符集进行编码和存储。 注意,在 Oracle 12c ,除了可以在表空间指定字符集,还可以在数据级别指定默认字符集。可以使用以下语句指定默认字符集: ``` ALTER DATABASE CHARACTER SET AMERICAN_AMERICA.ZHS16GBK; ``` 这将把数据的默认字符集设置为 `AMERICAN_AMERICA.ZHS16GBK`。在数据级别指定默认字符集后,所有新建的表空间和对象都将使用该字符集,除非在创建表空间或对象时显式指定不同的字符集。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值