美文网首页
CentOS 6.9简单使用Oracle

CentOS 6.9简单使用Oracle

作者: embedsky | 来源:发表于2018-08-13 21:22 被阅读0次

    前言

    本篇简要记录自己使用oracle的一些操作,供自己备忘,或能给他们些许参考。

    内容概要

    1、sqlplus工具使用
    2、oracle表空间和临时表空间创建
    3、oracle用户创建、授权
    4、oracle数据库重启、监听启动
    5、oracle exp导出数据和imp导入数据
    6、linux超过4G的文件拆分、合并操作
    7、oracle数据库连接数查看,修改。

    实例使用

    1、sqlplus工具

    sqlplus工具在oracle的安装目录里面的bin目录可以找的到。例如我在centos6.9上安装oracle的目录:/opt/oracle/11g/bin/。
    1.1进入SQL命令行。
    命令:sqlplus / as sysdba

    进入oracle命令行
    ps:SQL>命令中行退格是:Ctrl+Backspace
    2、oracle表空间和临时表空间创建

    2.1创建表空间:
    SQL> create tablespace MY_TABLESPACE_TEST// 创建一个表空间叫:MY_TABLESPACE_TEST
    2 datafile'/data/oracle/oracle/test.dbf'// 表空间文件位置
    3 size 500M// 表空间文件初始大小
    4 autoextend on// 自动增加大小开启
    5 next 100M;// 下次自动增加100M


    创建表空间

    2.2 创建临时表空间:
    SQL> create temporary tablespace MY_TABLESPACE_TEST_TMP
    2 tempfile'/data/oracle/oracle/test_tmp.dbf'
    3 size 500M
    4 autoextend on
    5 next 100M;


    创建临时空间表
    ps:红色框框为临时空间表与空间表创建的区别。
    2.3 查看空间表
    select name from v$tablespace;
    创建的空间表
    空间表对应的文件
    空间表对应的文件
    3、oracle用户创建、授权

    3.1 用户创建
    SQL> create user tempuser identified by 123456// 创建用户tempuser,密码:123456
    2 default tablespace MY_TABLESPACE_TEST// 所属表空间MY_TABLESPACE_TEST
    3 temporary tablespace MY_TABLESPACE_TEST_TMP;// 所属临时表空间MY_TABLESPACE_TEST_TMP


    创建用户

    3.2查看现有用户命令
    select *from dba_users;由于这命令打印的很杂,我们只列出所有用户名select USERNAME from dba_users;

    用户列表
    3.3用户授权
    权限主要有三个、connect权限:是否允许连接。resource权限:数据增删改。dba权限:数据库管理
    grant connect,resource,dba to tempuser;
    用户授权
    4、oracle数据库连接数查看,修改。
    查看数据库连接池数量命令:SQL>select value from v$parameter where name = 'processes'
    查看连接池数量
    修改最大连接数:
    SQL>alter system set processes = 600 scope = spfile;
    重启数据库:
    SQL>shutdown immediate;
    SQL>startup;
    数据库连接池,设置连接池数量、plsql工具查询待连接数据库的排队数量,工程设置最大最小连接数量

    5、oracle数据库重启、监听启动
    5.1 数据库关闭
    shutdown immediate;


    image.png

    5.2 启动数据库
    SQL>startup


    启动数据库
    5.3 监听设置
    在启动监听前需要修改下监听配置在oracle安装目录(本例):/opt/oracle/11g/network/admin有两个文件注意修改。
    5.3.1 listener.ora文件,红框位置修改为本机ip
    LISTENER =

    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.153)(PORT = 1521))
    )
    )

    ADR_BASE_LISTENER = /opt/oracle

    SID_LIST_LISTENER=
    (SID_LIST=
    (SID_DESC=
    (ORACLE_HOME=/opt/oracle/11g)
    (SID_NAME=orcl)
    )
    )


    监听设置

    5.3.2 tnsnames.ora文件,红框位置修改为本机ip
    ORCL_IC =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.153)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = orcl)
    )
    )


    监听配置
    5.3.3 启动监听
    ps:lsnrctl命令不是SQL命令中执行的。
    lsnrctl stop停止监听命令。
    lsnrctl start开始监听命令
    lsnrctl status查看监听状态
    6、oracle exp导出数据和imp导入数据
    6.1 将数据库TEST完全导出,用户名system 密码manager 导出到\temp\daochu.dmp中, full=y表示导出所有数据。
    命令:exp system/manager@TEST file=\temp\daochu.dmp full=y

    6.2将\temp\daochu.dmp 中的数据导入 TEST数据库中。full=y ,表示忽略导入过程中的错误
    imp system/manager@TEST file=/temp/daochu.dmp full=y
    Oracle数据库备份与还原命令
    7、linux超过4G的文件拆分、合并操作
    7.1 split分割
    通过split可以将文件分割成我们想要的数量或大小:
    split -b expat.dmp expat-
    7.2 合并
    cat expat-a* > expat.dmp
    lrzsz传输超过4G文件需要拆分(使用split指令)

    相关文章

      网友评论

          本文标题:CentOS 6.9简单使用Oracle

          本文链接:https://www.haomeiwen.com/subject/uzzubftx.html