• Oracle 数据库用户创建、重启、导入导出


    --数据库用户创建流程

    --a.创建表空间:

    1. CREATE SMALLFILE
    2. TABLESPACE "表空间名"
    3. LOGGING
    4. DATAFILE '/home/oracle/app/oradata/表空间名.dbf' SIZE 1024M AUTOEXTEND ON NEXT 512M MAXSIZE 3048M
    5. EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;


    --b.创建普通新用户

    1. CREATE USER C##用户名 PROFILE DEFAULT IDENTIFIED BY 用户密码 DEFAULT
    2. TABLESPACE 表空间名 TEMPORARY
    3. TABLESPACE TEMP ACCOUNT UNLOCK;

    --c.授权

    1. GRANT CONNECT TO C##用户名;
    2. GRANT RESOURCE TO C##用户名;
    3. GRANT DBA TO C##用户名 WITH ADMIN OPTION;
    4. ALTER USER C##用户名 DEFAULT ROLE DBA;
    5. alter user C##用户名 quota unlimited on 表空间名;


    --d.用户名去掉C##

    1. select user#,name from user$;---查到到所需修改用户名
    2. update user$ set name='新的用户名称' where user#=139;
    3. commit;


    --强制刷新
     

    1. ALTER SYSTEM CHECKPOINT;
    2. ALTER SYSTEM FLUSH SHARED_POOL;

    --e.修改密码

    1. ALTER USER 用户名 IDENTIFIED BY 密码;
    2. COMMIT;


    --关闭大小写限制

    ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON=FALSE;

    --重启数据库


    --a.关闭

    1. lsnrctl stop
    2. sqlplus / as sysdba
    3. shutdown immediate;


    --b.启动

    1. lsnrctl start
    2. sqlplus / as sysdba
    3. startup;

    --数据库导入导出

    --使用expdp/impdp命令

    --a.创建dmp文件存储路径

    create directory dump_dir as '/home/oracle/dmp';


    --为用户目录赋读写权限

    grant read,write on directory dump_dir to userName;


    --b.导出
     

    expdp 用户名/密码 directory=dump_dir dumpfile=name.dmp logfile=name.log schema=用户名


    --c.导入

    1. impdp 用户名/密码 directory=dump_dir dumpfile=name.dmp logfile=name.log remap_schema=老用户名:新用户名remap_tablespace=老表空间名:新表空间名

  • 相关阅读:
    2.6 自定义srv python
    【前端笔记】ant-design-vue 3.x使用modal.method()自定义content内容小记
    【TypeScript】类的基本使用
    几个算法题解
    C++中的多态
    Kotlin调用Java代码时引起空指针异常,要怎么避免?
    Kafka、RabbitMQ、RocketMQ中间件的对比
    Ruo-Yi 前后端分离防止XSS攻击和自定义可以重复读取InputStream流
    最新 | 诺奖得主涉嫌论文造假
    聊聊Hystrix的源码
  • 原文地址:https://blog.csdn.net/u011868279/article/details/126152669