一、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. vue 树形下拉框 亲测 好用

    https://vue-treeselect.js.org/ 顺带说一个开发中使用这个组件遇到的问题,关于回显之后无法修改的问题  找了很长时间 原因是数据类型导致的问题,数组里面应该是数字类型,直接 ...

  2. Hibernate基础一

    前面已经学习了Struts2的基础知识,可以自己搭建一个简单的Struts2项目!现在开始Hibernate!从基础开始! 1.web内容回顾 JavaEE三层结构(后面要看下,三层架构是怎么区分的? ...

  3. 机器学习入门:Linear Regression与Normal Equation -2017年8月23日22:11:50

    本文会讲到: (1)另一种线性回归方法:Normal Equation: (2)Gradient Descent与Normal Equation的优缺点:   前面我们通过Gradient Desce ...

  4. error: ModuleNotFoundError: No module named 'ConfigParser'

    (env2.7) Kaitlyns-Mac:bin kaitlyn$ pip install MySQL-python Looking in indexes: https://pypi.tuna.ts ...

  5. Gitlab的安装

    # GitLab Server 的搭建 参考 https://about.gitlab.com/installation ## 1. 准备工作 以Centos7为例,准备一台至少内存为4G的机器. # ...

  6. Hbase的基本操作(CDH组件可用)

    Habse创建一张表:    1,创建一个命名空间NameSpace(命名空间NameSpace指的是一个表的逻辑分组 ,同一分组中的各个表有类似的用途,相当于关系型数据库中的DataBase)    ...

  7. 导入别人的项目eclipse 出现乱码 该如何处理

  8. "tsc.exe"已退出,代码1

    公司开发新项目要用到ABP,于是到处在网上找些资料学习,在官网下好了模板(http://aspnetboilerplate.com/Templates),拿下来后用vs(博主用的是vs2013)编译后 ...

  9. Aspose.Words提示The document appears to be corrupted and cannot be loaded.

    https://download.csdn.net/download/tomeatbj163/10428046

  10. idea启动springboot+jsp项目出现404

    场景:用IntelliJ IDEA 启动 springBoot项目访问出现404,很皮,因为我用eclipse开发时都是正常的,找了很久,什么加注释掉<scope>provided< ...