一、ORACEL常用命令

1、解锁账户:ALTER USER username ACCOUNT UNLOCK;

2、查看数据库字符集:SELECT USERENV ('language') FROM DUAL;

3、创建表空间:create tablespace cdj_userpace1 datafile '/usr/oracle/oradata/cdj/userpace1.dbf' size 500M;

4、创建数据库用户:create user 用户名 identified by 密码 default tablespace 表空间;

5、给用户授权:grant connect,resource to 用户名;

6、删除数据库用户:drop user 用户名 cascade;    // 加上cascade可以将用户创建的东西全部一起删除

二、数据库名、数据库实例名、数据库域名、全局数据库名、数据库服务名的区别和联系

1、数据库名就是一个数据库的标识,就像人的身份证号一样。如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。

查询当前数据库名

方法一:select name from v$database;

方法二:show parameter db

方法三:查看参数文件。   
2、数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间交互用的是数据库实例名。

数据库名和实例名可以相同也可以不同。 
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
查询当前数据库实例名 
方法一:select instance_name from v$instance;

方法二:show parameter instance

方法三:在参数文件中查询。   
数据库实例名与ORACLE_SID 
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误。

3、数据库域名,在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:

全国交通运政系统的分布式数据库,其中: 福建节点:fj.jtyz 福建厦门节点:xm.fj.jtyz 江西:jx.jtyz 江西上饶:sr.jx.jtyz 这就是数据库域名。 
数据库域名在存在于参数文件中,他的参数是db_domain.   
查询数据库域名 
方法一:select value from v$parameter where name = 'db_domain';

方法二:show parameter domain 方法三:在参数文件中查询。

4、全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz

5、数据库服务名,从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。数据库与客户端的连接字符串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。数据库服务名可以与数据库实例名一致,也可以不一致。可以配置多个服务名连接同一个数据库,相当于是给实例名起了多个“别名”给不同的客户端程序使用。

查询数据库服务名

方法一:select value from v$parameter where name = 'service_name';

方法二:show parameter service_name

方法三:在参数文件中查询。

综上所述,为了便于记忆,可以理解为,数据库名/全局数据库名是数据库系统内部的称呼,数据库实例名是介绍给操作系统认识的,数据库服务名是介绍给操作系统上的客户程序认识的。

各个名字在主要配置文件中的使用举例如下:

listener.ora文件配置

SID_LIST_LISTENER =    //配置文件中必须要要有SID_LIST_LISTENER,否则启动监听时会提示监听程序不支持服务。
  (SID_LIST =
    (SID_DESC=
      (GLOBAL_DBNAME = 全局数据库名)
      (ORACLE_HOME =ORACLE_HOME环境变量设置的位置)
      (SID_NAME = 数据库实例名)
    )
  )

监听名称 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 端口))
    )
  )

tnsnames.ora文件配置

数据库服务名 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT = 端口))    //注意:这里的IP地址如果写成192.168.*.*等局域网IP时,必须联网,sqlplus才能正常连接数据库。 若无网络,必须写成127.0.0.1
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 数据库服务名)
    )
  )

两个配置文件都是放在$ORACLE_HOME\network\admin目录下。

三、使用sqlplus可以用sysdba用户无密码登录的原因

命令:sqlplus / as sysdba  即可登陆dba权限的用户,原因在于${ORACLE_HOME}/network/admin/sqlnet.ora中设置了“以操作系统认证”的方式登陆数据库。即当前的系统用户位于dba的用户组中,则可以以这种方式登陆。 目前一般刚装好的oracle数据库都是这种认证方式。

SQLNET.AUTHENTICATION_SERVICES= (NTS)  // NTS代表操作系统认证,改成none, 则代表改成密码认证

四、windows/linux下程序连接ORACLE需要的东西。

1、windows下:oci.h 和 oci.dll或oci.lib

2、unix/linux下:${ORACLE_HOME}/include下的头文件,以及libclntsh.so和libnnz11.so

oracle\include\nzerror.h
  ......\.......\nzt.h
  ......\.......\occi.h
  ......\.......\occiAQ.h
  ......\.......\occiCommon.h
  ......\.......\occiControl.h
  ......\.......\occiData.h
  ......\.......\occiObjects.h
  ......\.......\oci.h
  ......\.......\oci1.h
  ......\.......\oci8dp.h
  ......\.......\ociap.h
  ......\.......\ociapr.h
  ......\.......\ocidef.h
  ......\.......\ocidem.h
  ......\.......\ocidfn.h
  ......\.......\ociextp.h
  ......\.......\ocikpr.h
  ......\.......\ocixml.h
  ......\.......\ocixmldb.h
  ......\.......\ocixstream.h
  ......\.......\odci.h
  ......\.......\oratypes.h
  ......\.......\ori.h
  ......\.......\orid.h
  ......\.......\orl.h
  ......\.......\oro.h
  ......\.......\ort.h
  ......\.......\xa.h

ORACLE知识点总结的更多相关文章

  1. [独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  2. [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  3. [独孤九剑]Oracle知识点梳理(八)常见Exception

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  4. [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  5. [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure、function、Sequence

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  6. [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table、View

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  7. [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  8. [独孤九剑]Oracle知识点梳理(三)导入、导出

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  9. [独孤九剑]Oracle知识点梳理(二)数据库的连接

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  10. [独孤九剑]Oracle知识点梳理(一)表空间、用户

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

随机推荐

  1. Java中的equals和hashCode方法详解

    Java中的equals和hashCode方法详解  转自 https://www.cnblogs.com/crazylqy/category/655181.html 参考:http://blog.c ...

  2. mkfs.ext4快速格式化大容量硬盘

    安装ext4: yum -y install e4fsprogs 使用如下命令可以快速格式化大容量硬盘: mkfs.ext4 -T largefile /dev/xxx

  3. ubuntu 环境下 安装虚拟环境

    sudo pip3 install virtualenv 安装虚拟环境 sudo pip3 instal virtualenvwrapper #安装虚拟环境扩展包 编辑home目录下面的.bashrc ...

  4. 基于SRS+OBS搭建直播系统

    这段时间与视频,直播相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车! 我们先看一张效果图 左边是OBS 推流端,右边是VLC播放器,稍微有延迟! 本文是基于VMware(12.5.7)+ ...

  5. python websocket 客户端连接

    # -*- coding: utf-8 -*-import jsonimport websocketimport _thread as thread # try:# import thread# ex ...

  6. UI设计学习之工具中的色彩模式分析

    图像根据其呈现的颜色样式分为多种色彩模式,常见的为RGB模式.CMYK模式.灰度模式.位图模式和索引模式. ​ RGB模式 这是Photoshop最常用的颜色模式,也称之为真彩色颜色模式,在RGB模式 ...

  7. js最实用string(字符串)类型的使用及截取与拼接详解

    var a = '世界上最远的距离不是天涯海角'; 一.通过字符获取位置或通过位置获取字符: //指定位置返回字符console.log(str.charAt(1));console.log(str[ ...

  8. liunx一键安装禅道

    一定要把压缩吧放在/opt下面,然后tar解压,启动 https://blog.csdn.net/sinat_23957257/article/details/82697458

  9. 纯css实现无限嵌套菜单

    效果图: demo:关键的地方都以颜色明显标识 <!DOCTYPE html> <html> <head> <title>menu</title& ...

  10. IE 11和const的兼容问题

    说好的IE11兼容javascript中的常量类型 const 呢 ?可能并没有完全兼容 项目中遇到一个问题,采用google浏览器访问没问题,在本地jetty启动,IE11也可以正常访问,然而当我将 ...