头一次用,我到服务器上看了,装的好像是11G,没找到类似Sqlserver那样的企业管理器,不知道如何备份,我本机是有个客户端的sql developer的东西,但是要备份好像不应该在客户端操作,还有我怎么把XML文件里的数据库导入到表中呢?谢谢大家!!!

解决方案 »

  1.   

    导出:exp [system/manager] file=[tank.dmp] rows=y
    XML文件内如写入:前提:写入字段需要是CLOB类型,过程如下
    ---------------------将字符写入CLOB类型字段的方法
    CREATE OR REPLACE PROCEDURE add_content(no NUMBER,text VARCHAR2) IS
    clob_loc CLOB;
    amount INT;
    offset INT;
    BEGIN
    SELECT resume INTO clob_loc FROM clob_table WHERE id=no FOR UPDATE;----修改此行resume,clob_table id=no部分
    offset:=LENGTH(clob_loc)+1;
    amount:=LENGTH(text);
    DBMS_LOB.write(clob_loc,amount,offset,text);
    COMMIT;
    END;
    ----------------在PL/SQL中调用,‘’中间写字符集的内容
    call add_content(1,'I love you so much');
      

  2.   

    -- Create table
    create table CLOB_TABLE
    (
      ID     NUMBER(4) not null,
      NAME   VARCHAR2(10),
      RESUME CLOB
    )
    tablespace USERS
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
    -- Create/Recreate primary, unique and foreign key constraints 
    alter table CLOB_TABLE
      add primary key (ID)
      using index 
      tablespace USERS
      pctfree 10
      initrans 2
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
    我的建表过程是这样,看过程对你有用没
      

  3.   

    exp [system/manager] file=[tank.dmp] rows=y
    这个命令在哪里执行呢?sql plus里吗,我的sql plus用system/manager登陆的时候说account is locked。
    怎么回事?
      

  4.   

    exp命令是在数据库服务器上执行的,在运行中cmD进入输入页面(system/manager指的是你的用户和密码,换个用户或者解冻用户都可以),如果你使用的是客户端的话,使用PL/SQL DVELOPER里面的导出功能吧
      

  5.   

    我现在比较奇怪的是我的用户竟然被锁定了,我用客户端的sql developer工具导入EXCEL又说no columns selected for insert
      

  6.   

    exp是与sqlplus平行的控制台命令。不是在sqlpuls里执行的。