oracle10g如何创建表空间

时间:2023-02-14 12:57:35
我想在机器上部署一个项目的数据库,dmp文件已经有了。我现在database config 里面创建好了一个名为SXZLS的数据库,有建好了用户sxzls/sxzls ,并且给这个用户赋了DBA权限,可是我用sxzls/sxzls登陆plsql导入dmp文件的时候,提示表空间cwmlite不存在。我现在在改怎末办。是在创建数据库SXZLS的过程中(12个步骤)创建表空间,还是在建完库和用户后,再用相应的用户登陆plsql用sql创建。这两种方法具体改怎末搞,sql改如何写。(另外我的dmp文件有7个G左右,表空间该指定多大)。
还有就是,我用运行----plsql----用dos模式登陆,用imp命令导入dmp文件的时候一直提示:未知的命令开头  的错误,我检查了环境变量,已经设置好了。不知道还有什么原因。
新手,请多指点,谢谢了。在线等待。。。。

18 个解决方案

#1


Create tablespace MY_TEST
    datafile
    'D:\oracle\product\10.1.0\oradata\GOV\MY_TEST_01.ORA' size 4096M;
上面是典型的建立表空间的语句!
一般过程是先建sid,再建表空间,再建用户,给用户分配刚建的表空间!最后建表!

#2


创建 Oracle 表空间
Oracle 管理脚本创建必需的表空间。 

要求:
ora 管理脚本不创建缺省数据库。Oracle 数据库是由环境变量和初始化文件创建的。管理脚本不能发现这些设置的值。因此,必须在运行管理脚本前使用 CREATE DATABASE 命令创建具有适当名称的数据库。 
ora 管理脚本使用 Oracle 缺省值创建需要的表空间和用户,但不是缺省数据库。管理脚本在缺省 Oracle 目录中创建 component_ts.dbf 数据文件。注意这些目录根据操作系统而改变。 

管理脚本必须由 sys 用户运行。 

sys 用户必须作为 sysdba 登录。因此,如下运行管理脚本: 

sqlplus "sys/sys_password@server as sysdba" @script_name

其中:


sys_password 
sys 用户的密码。 

server 
Oracle 服务器名称 

script_name 
要运行的管理脚本名称。 
引号(")很重要。 


注意:
对于 Oracle 8.x,sys 用户的密码不能是 Oracle 缺省密码。当使用缺省密码时,将接收到一个无关的错误。 
如果在安装中没有运行管理脚本,则完成以下步骤:

从 IBM Tivoli Configuration Manager 安装 CD,将以下文件从  FRESH/SQL/admin  目录复制到安装了 Oracle 客户机的计算机系统上的临时目录:
 inv_ora_admin.sql  
 plan_ora_admin.sql  
 ccm_ora_admin.sql  
从此目录,启动一个 SQL*Plus 会话: 
sqlplus sys/password

其中 password 是为 RDBMS 用户 sys 设置的 RDBMS 密码。 

通过完成以下步骤运行和 Inventory 组件相关的管理脚本:
指定将信息写入哪个日志文件: 
spool inv_ora_admin.log

运行脚本创建用户和表空间: 
@inv_ora_admin.sql

脚本创建用户和表空间。SQL 的成功和失败语句写入该日志中。 

通过完成以下步骤运行和活动计划程序组件相关的管理脚本:
指定将信息写入哪个日志文件: 
spool plan_ora_admin.log

运行脚本创建用户和表空间: 
@plan_ora_admin.sql

脚本创建用户和表空间。SQL 的成功和失败语句写入该日志中。 

通过完成以下步骤运行和更改管理器组件相关的管理脚本:
指定将信息写入哪个日志文件: 
spool ccm_ora_admin.log

运行脚本创建用户和表空间: 
@ccm_ora_admin.sql

脚本创建表和视图。SQL 的成功和失败语句写入该日志中。 

通过完成以下步骤运行和分发状态控制台相关的管理脚本:
指定将信息写入哪个日志文件: 
spool mdist_ora_admin.log

运行脚本创建用户和表空间: 
@mdist_ora_admin.sql

脚本创建表和视图。SQL 的成功和失败语句写入该日志中。 

注销 SQL*Plus 会话: 
quit

#3


表空间已经创建好了,现在有出现了个新问题,还是导入的时候,新建的数据库,然后创建了用户,并给用户赋了权限,用这个用户登陆,导入数据的时候,提示违反唯一主键约束,错误代码是2264.我是新建的库,里面什么都没有。怎末会提示这个。

#4




导入数据的时候,提示违反唯一主键约束

你的数据本身就有重复的,检查一下。.
    [align=center] = = = =     = = = =
[/align]
.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
 

#5


数据应该没有问题的,是从一个正在使用的数据库中导出来的。
问题是50分,我不知道怎末分分,所以没有给。。。。。。。
实在冤枉,不好意思了。我是新手,还不太了解csdn的规则,请大家多原谅和指导。

#6


点*结贴去...*

#7


引用 3 楼 xk409045628 的回复:
表空间已经创建好了,现在有出现了个新问题,还是导入的时候,新建的数据库,然后创建了用户,并给用户赋了权限,用这个用户登陆,导入数据的时候,提示违反唯一主键约束,错误代码是2264.我是新建的库,里面什么都没有。怎末会提示这个。

检查数据是否有重复就知道了,

#8


study

#9


引用 1 楼 phoenixYiYou 的回复:
Create tablespace MY_TEST 
    datafile 
    'D:\oracle\product\10.1.0\oradata\GOV\MY_TEST_01.ORA' size 4096M; 
上面是典型的建立表空间的语句! 
一般过程是先建sid,再建表空间,再建用户,给用户分配刚建的表空间!最后建表! 

#10


多谢各位了。总结了一下整个导数据的过程,出现了一下几个方面的问题:
1.一开始的时候创建了用户,但是没有给用户赋相应的权限,所以再用创建的用户登陆的时候提示连接不上
2.在导入数据的时候,提示表空间没有创建。我在提示的路径下创建了表空间,这个问题也解决了。
3。然后就是导入数据的时候提示主键唯一约束的错误提示。我确定数据没有问题,因为数据是从正在使用的数据库中倒出来的。
现在系统已经部署完成,可以正常使用,但是还不明白那个主键约束的问题是怎末回事。
第一次做数据的导入,遇到不少问题,多谢大家的帮助。

#11


学习

#12


也学习一下

#13


楼主为什么要给:DiligencyMan 分?不明白呀

#14


我也遇到这样的问题

#15


遇到问题,需要看看

#16


学习下!

#17


学习下

#18


学习下

#1


Create tablespace MY_TEST
    datafile
    'D:\oracle\product\10.1.0\oradata\GOV\MY_TEST_01.ORA' size 4096M;
上面是典型的建立表空间的语句!
一般过程是先建sid,再建表空间,再建用户,给用户分配刚建的表空间!最后建表!

#2


创建 Oracle 表空间
Oracle 管理脚本创建必需的表空间。 

要求:
ora 管理脚本不创建缺省数据库。Oracle 数据库是由环境变量和初始化文件创建的。管理脚本不能发现这些设置的值。因此,必须在运行管理脚本前使用 CREATE DATABASE 命令创建具有适当名称的数据库。 
ora 管理脚本使用 Oracle 缺省值创建需要的表空间和用户,但不是缺省数据库。管理脚本在缺省 Oracle 目录中创建 component_ts.dbf 数据文件。注意这些目录根据操作系统而改变。 

管理脚本必须由 sys 用户运行。 

sys 用户必须作为 sysdba 登录。因此,如下运行管理脚本: 

sqlplus "sys/sys_password@server as sysdba" @script_name

其中:


sys_password 
sys 用户的密码。 

server 
Oracle 服务器名称 

script_name 
要运行的管理脚本名称。 
引号(")很重要。 


注意:
对于 Oracle 8.x,sys 用户的密码不能是 Oracle 缺省密码。当使用缺省密码时,将接收到一个无关的错误。 
如果在安装中没有运行管理脚本,则完成以下步骤:

从 IBM Tivoli Configuration Manager 安装 CD,将以下文件从  FRESH/SQL/admin  目录复制到安装了 Oracle 客户机的计算机系统上的临时目录:
 inv_ora_admin.sql  
 plan_ora_admin.sql  
 ccm_ora_admin.sql  
从此目录,启动一个 SQL*Plus 会话: 
sqlplus sys/password

其中 password 是为 RDBMS 用户 sys 设置的 RDBMS 密码。 

通过完成以下步骤运行和 Inventory 组件相关的管理脚本:
指定将信息写入哪个日志文件: 
spool inv_ora_admin.log

运行脚本创建用户和表空间: 
@inv_ora_admin.sql

脚本创建用户和表空间。SQL 的成功和失败语句写入该日志中。 

通过完成以下步骤运行和活动计划程序组件相关的管理脚本:
指定将信息写入哪个日志文件: 
spool plan_ora_admin.log

运行脚本创建用户和表空间: 
@plan_ora_admin.sql

脚本创建用户和表空间。SQL 的成功和失败语句写入该日志中。 

通过完成以下步骤运行和更改管理器组件相关的管理脚本:
指定将信息写入哪个日志文件: 
spool ccm_ora_admin.log

运行脚本创建用户和表空间: 
@ccm_ora_admin.sql

脚本创建表和视图。SQL 的成功和失败语句写入该日志中。 

通过完成以下步骤运行和分发状态控制台相关的管理脚本:
指定将信息写入哪个日志文件: 
spool mdist_ora_admin.log

运行脚本创建用户和表空间: 
@mdist_ora_admin.sql

脚本创建表和视图。SQL 的成功和失败语句写入该日志中。 

注销 SQL*Plus 会话: 
quit

#3


表空间已经创建好了,现在有出现了个新问题,还是导入的时候,新建的数据库,然后创建了用户,并给用户赋了权限,用这个用户登陆,导入数据的时候,提示违反唯一主键约束,错误代码是2264.我是新建的库,里面什么都没有。怎末会提示这个。

#4




导入数据的时候,提示违反唯一主键约束

你的数据本身就有重复的,检查一下。.
    [align=center] = = = =     = = = =
[/align]
.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
 

#5


数据应该没有问题的,是从一个正在使用的数据库中导出来的。
问题是50分,我不知道怎末分分,所以没有给。。。。。。。
实在冤枉,不好意思了。我是新手,还不太了解csdn的规则,请大家多原谅和指导。

#6


点*结贴去...*

#7


引用 3 楼 xk409045628 的回复:
表空间已经创建好了,现在有出现了个新问题,还是导入的时候,新建的数据库,然后创建了用户,并给用户赋了权限,用这个用户登陆,导入数据的时候,提示违反唯一主键约束,错误代码是2264.我是新建的库,里面什么都没有。怎末会提示这个。

检查数据是否有重复就知道了,

#8


study

#9


引用 1 楼 phoenixYiYou 的回复:
Create tablespace MY_TEST 
    datafile 
    'D:\oracle\product\10.1.0\oradata\GOV\MY_TEST_01.ORA' size 4096M; 
上面是典型的建立表空间的语句! 
一般过程是先建sid,再建表空间,再建用户,给用户分配刚建的表空间!最后建表! 

#10


多谢各位了。总结了一下整个导数据的过程,出现了一下几个方面的问题:
1.一开始的时候创建了用户,但是没有给用户赋相应的权限,所以再用创建的用户登陆的时候提示连接不上
2.在导入数据的时候,提示表空间没有创建。我在提示的路径下创建了表空间,这个问题也解决了。
3。然后就是导入数据的时候提示主键唯一约束的错误提示。我确定数据没有问题,因为数据是从正在使用的数据库中倒出来的。
现在系统已经部署完成,可以正常使用,但是还不明白那个主键约束的问题是怎末回事。
第一次做数据的导入,遇到不少问题,多谢大家的帮助。

#11


学习

#12


也学习一下

#13


楼主为什么要给:DiligencyMan 分?不明白呀

#14


我也遇到这样的问题

#15


遇到问题,需要看看

#16


学习下!

#17


学习下

#18


学习下