zoukankan      html  css  js  c++  java
  • ORACLE数据库入门级及操作杂记

      时光荏苒,日月如梭。回想上一篇博客更新,已是两年之久了。这两年的时间里经历了太多,从一个单身汉变为为人夫、为人父。体验了生活的喜与悲、汗与累。回想尽在眼前,话不多说,近期用到了oracle,从未使用到掌握应用到项目实践中,其中踩过的坑或多或少,记录在案。今天有点时间稍作记录,以便日后能做个追溯(以下以oracle 12c为例)。

           一.首先,下载oracle数据库(版本:winx64_12201_database),可进入oracle官网进行下载

       二.安装oracle数据库,安装过程基本都是傻瓜式安装,值得注意的是安装需要选择为容器数据库,这个一定要勾选上,否则影响后期创建数据库      

      三.数据库安装完成后,就是对数据库的基本操作(新建数据库,导入,导出数据库),以下简要介绍对应的操作脚本

    --创建可插拔数据库(打开cmd命令)
    * cd /
    * sqlplus / as sysdba;
    * show con_name;--查看所在容器
    * select name from v$pdbs;
    * show parameter db_create_file_dest;
    * alter system set db_create_file_dest='d:appadminstratorvirtualoradataorcl est';--切换数据库创建地址
    * create pluggable database test
    admin user test identified by test
    roles=(dba);--创建可插拔数据库
    指定数据库编码
    *alter session set container=test;--修改数据库所在容器
    *alter pluggable database test open;--打开可插拔数据库
    *grant dba to test;--授权dab权限
    *set ORACLE_HOME=C:appuser1product12.2.0dbhome_1

    --导出数据的脚本如下:
    --创建目录
    select * from dba_directories;
    grant read,write on directory UPDATE_DIR to test;
    --通过上文select检查UPDATE_DIR目录有没创建,重复创建会报错。
    create directory UPDATE_DIR as 'D:/DBBack';
    --进入window/system32目录
    cd /
    --执行下面导出脚本语句;
    expdp  test/ test@ip地址/ test dumpfile=test2020032201.dmp logfile=test2020032201.log directory=UPDATE_DIR SCHEMAS='"test"'

    --导入数据脚本如下:
    select * from dba_directories;
    --通过上文select检查UPDATE_DIR目录有没创建,重复创建会报错。
    create directory UPDATE_DIR as 'D:/DBBack';
    grant read,write on directory UPDATE_DIR to test;
    --创建表空间或者进行表空间映射(导入脚本)
    CREATE TABLESPACE  test
    DATAFILE ' test.dat'
    SIZE 10000M
    AUTOEXTEND ON
    NEXT 50M
    MAXSIZE 20480M;
    --执行下面导入脚本语句;
    impdp  test/ test@ip地址/ test dumpfile= test202003231715.dmp logfile= test202003231715.log directory=UPDATE_DIR SCHEMAS='" test"'

    如果以上创建的数据库如果需要进行ip访问,需要对其进行配置文件进行修改,操作脚本如下:

    --设置数据库支持IP访问
    1.修改tnsnames.ora、listener.ora两文件localhost为IP地址;

    以下记录下常用脚本及问题、坑:

    --系统数据库连接、解锁账号、修改数据库配置
    1.cd ..
    2.sqlplus / as sysdba;
    3.show con_name --查看数据库容器;
    4.select con_id,dbid,guid,name,open_mode from v$pdbs;--查看cdb下面的容器;
    5.alter session set container=test;--更改所在容器数据库
    6.alter user test acount unlock;--解锁账号;
    7.alter profile default limit password_life_time unlimited;--修改密码错误次数为无限制;
    8.alter profile default limit failed_login_attempts unlimited;--限制登陆错误次数
    9.alter profile default limit inactive_account_time unlimited;
    10.startup;

    --开启数据库(ora-01033错误)解决方案:
    1.sqlplus /nolog
    2.conn test/test as sysdba;
    3.shutdown normal
    4.startup mount;
    5.alter database open;
    6.alter pluggable database test open;


    --修改表空间大小:
    alter database datafile 'D:APPADMINISTRATORPRODUCT12.2.0DBHOME_1DATABASE est.DAT' resize 10240m;

    --常用语句:
    select * from dba_users;--查看数bai据库里面所有用户,前提是你是有dba权限的帐号zhi,如sys,system
    select * from v$nls_parameters where parameter='NLS_CHARACTERSET';--查询数据库字符编码;
    Select * From dba_data_files;--查看表空间数据位置:

    --常用命令
    --lsnrctl
    --status

    --注意坑:
    数据库编码不一致存的数据大小不一样;
    表空间大小太小会影响数据导入,设置自增长,创建表空间的时候;

    以上就是个人的oracle使用简易总结,主要是记录相关操作,以便后续能够回溯,所以记录的比较简单,还望辕门不吝指教,如有疑问也可联系我,共同探讨交流,谢谢!!!

  • 相关阅读:
    C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本
    C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本
    通用用户权限管理系统组件4.0 版本
  • 原文地址:https://www.cnblogs.com/yczzw/p/13382770.html
Copyright © 2011-2022 走看看