各位大侠好!小弟在sqlplus中创建表空间时,总是提示: ora-00972:标示符过长。不知是什么原因,我的语句如下:CREATE TABLESPACE NEWJWDB DATAFILE 'D:\oracle\product\10.2.0\oradata\jw\NEWJWDB01.DBF'  SIZE 200M autoextend on next 200M maxsize 3024;

解决方案 »

  1.   

    --我试了 可以啊 就是你的maxsize3024 少了单位 
    CREATE TABLESPACE NEWJWDB DATAFILE 'D:\oracle\product\10.2.0\oradata\jw\NEWJWDB01.DBF' SIZE 200M autoextend on next 200M maxsize 3024M
      

  2.   

    恩,好的,谢谢了啊!真的很感激,小弟刚刚接触这个oracle,请问下面这个语句是什么意思啊:GRANT CONNECT,RESOURCE,CREATE TABLE,CREATE VIEW,CREATE SYNONYM,CREATE PROCEDURE TO NEWJW;
      

  3.   

    给用户NEWJW授
    CONNECT,RESOURCE,CREATE TABLE,CREATE VIEW,CREATE SYNONYM,CREATE PROCEDURE 
    权限 具体的用法你可以google下
      

  4.   

    给用户NEWJW赋予必要的权限,以便NEWJW对数据库做一些相应的操作。
      

  5.   


    我刚才已经按照您所给予我的提示,已经正确创建表空间了,现在提示我继续输入,那么我是不是现在要输入下面这个语句呢:
    CREATE USER NEWJW  IDENTIFIED BY NEWJW   DEFAULT TABLESPACE NEWJWDB TEMPORARY TABLESPACE TEMP;
      

  6.   

    我现在是想做个这样的事情,我从一个oracle数据库里面导入了一个dmp的数据包,然后我已经在我的本地电脑上安装了oracle10g,现在我想在本地数据库上创建NEWJWDB这个,然后使用IMP导入我本地的数据库里面,所以不是很清楚操作步骤,希望各位高手帮助,不甚感激
      

  7.   

    那么是不是我在输入  CREATE USER NEWJW IDENTIFIED BY NEWJW DEFAULT TABLESPACE NEWJWDB TEMPORARY TABLESPACE TEMP;后,就可以输入
    GRANT CONNECT,RESOURCE,CREATE TABLE,CREATE VIEW,CREATE SYNONYM,CREATE PROCEDURE TO NEWJW;
    这个了呢?
      

  8.   

    imp newjw/newjw file=路径 fromuser=导出用户名  touser=newjw
    imp help=y --获取帮助
    最后是newjw和导出用户是相同的角色
      

  9.   

    我现在输入:imp newjw/newjw file= “d:\newjwup\newjwup.dmp” ,
    但是:from user=导出用户名 to user=newjw,中的导出用户名是什么意思呢?不好意思啊,我不太明白,希望您能告诉我一下
      

  10.   

    就是你是以哪个用户导出的啊 
    如果不知道就用 full=y 代替fromuser=导出用户名 touser=newjw 
      

  11.   


    我导入的时候提示我这样的错误,请问您是什么原因呢?经由常规路径由 EXPORT:V09.02.00 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    导出服务器使用 UTF8 NCHAR 字符集 (可能的 ncharset 转换)
    IMP-00025: 对 DBA 导出文件, 必须使用 TOUSER 选项来指定 FROMUSER
    IMP-00000: 未成功终止导入
    经由常规路径由 EXPORT:V09.02.00 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    导出服务器使用 UTF8 NCHAR 字符集 (可能的 ncharset 转换)
    IMP-00025: 对 DBA 导出文件, 必须使用 TOUSER 选项来指定 FROMUSER
    IMP-00000: 未成功终止导入
      

  12.   

    用system登录
    grant dba to newjw;
    ...fromuser=你是哪个用户导出的  touser=newjw;
      

  13.   

    我将touser=newjw ,去除后,再次导入,出现下面的提示:
    经由常规路径由 EXPORT:V09.02.00 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    导出服务器使用 UTF8 NCHAR 字符集 (可能的 ncharset 转换)
    . 正在将 SYSTEM 的对象导入到 SYSTEM
    . 正在将 NEWJW 的对象导入到 NEWJW
    IMP-00003: 遇到 ORACLE 错误 1435
    ORA-01435: 用户不存在这个是不是因为我刚才创建表空间的时候有问题呢?
    而且我在D:\oracle\product\10.2.0\oradata,下面没有发现我新创建的东西啊,请问,是不是因为我表空间没有创建成功,所以才出现这样的错误啊!真是很麻烦了!
      

  14.   

    你用newjw 这个用户可以登录吗?
      

  15.   

    --1、用system登录创建表空间 
    CREATE TABLESPACE NEWJWDB DATAFILE 
    'D:\oracle\product\10.2.0\oradata\NEWJWDB01.DBF' SIZE 200M autoextend on next 200M maxsize 3024M--2、创建用户
    CREATE USER NEWJW IDENTIFIED BY NEWJW 
    DEFAULT TABLESPACE NEWJWDB TEMPORARY TABLESPACE TEMP;--3、给用户授权grant dba to newjw;
    --4、导入数据
    imp newjw/newjw file=d:\newjwup\newjwup.dmp fromuser=导出用户名 touser=newjw