基本概念

一、数据库启动、监听启动、判断数据库是否可以连接的过程、感知实例的存在

虚拟机ip地址:192.168.56.12

这里需要修改一个地方:就是把本地主机Host-Only的ip地址修改为:192.168.56.1或者2,只要不和虚拟机的ip地址一样就行

虚拟机用户名和密码:root : rootroot

数据库的超级用户和密码:sys : oracle

启动数据库时先启动监听

1、启动监听:

[oracle@db11g db_1]$ lsnrctl start

2、启动数据库:

先登录数据库

[oracle@db11g db_1]$ sqlplus / as sysdba启动数据库
SQL> startup;

3、判断数据库是否已经正常启动:

SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE

4、确认监听和数据库已经建立连接

[oracle@db11g ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 25-JUN-2015 11:01:17
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 25-JUN-2015 10:53:35
Uptime 0 days 0 hr. 7 min. 42 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /u01/app/oracle/diag/tnslsnr/rac11g/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac11g)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@rac11g ~]$

5、连接测试

数据库正常启动了,监听正常启动了,并且数据库与监听建立了联系,说明数据库正常启动了

登录(连接)数据库:

本机连接:

[oracle@db11g db_1]$ sqlplus sys/oracle as sysdba

网络连接:

[oracle@db11g db_1]$ sqlplus sys/oracle@192.168.56.12:1521/orcl as sysdba

oracle数据库启动之后,会占用掉好大一部分内存

[oracle@db11g ~]$ free
total used free shared buffers cached
Mem: 3922696 1893116 2029580 0 134732 1514412
-/+ buffers/cache: 243972 3678724
Swap: 4095992 0 4095992

到这里,整个数据库的启动和连接测试完成

二、oracle 11g软件及重要目录、感知软件存在

完整的oracle数据库软件装在哪?

1、oracle数据库软件安装的基本目录:/u01/app/oracle

2、oracle数据库软件具体安装在:/u01/app/oracle目录下的product目录

3、oracle数据库的核心软件都在:/u01/app/oracle/product/11.2.0/db_1目录下

4、oracle数据库所有的管理命令都在:/u01/app/oracle/product/11.2.0/db_1/bin目录下,比如:dbca、lsnrctl、netca等命令

5、oracle数据库的参数文件在:/u01/app/oracle/product/11.2.0/db_1/dbs目录下

6、oracle数据库的相关监听的配置文件在:admin目录下

7、oracle数据库的一些sql所在的目录:/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/

[oracle@db11g oracle]$ cd /u01/app/oracle/product/11.2.0/db_1/rdbms/admin/
[oracle@db11g admin]$ ls
a0902000.sql dbmsxmlu.sql prvthdmn.plb
a1001000.sql dbmsxpln.sql prvthdm.plb
a1002000.sql dbmsxrc.sql prvthesh.plb
a1101000.sql dbmsxreg.sql prvthfgr.plb
a1102000.sql dbmsxres.sql prvthfie.plb
addmrpti.sql dbmsxsch.sql prvthfla.plb
addmrpt.sql dbmsxslp.sql prvthfma.plb
addmtmig.sql dbmsxstr.sql prvthfut.plb
agtept.lst dbmsxsu.sql prvthgen.plb
ashrptinoop.sql dbmsxtr.sql prvthhdlr.plb
ashrpti.sql dbmsxuducu.sql prvthiai.plb
ashrptistd.sql dbmsxvr.sql prvthiau.plb

8、oracle数据库的日志文件目录:/u01/app/oracle/diag/rdbms/orcl/orcl/trace

[oracle@db11g ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export ORACLE_BASE ORACLE_HOME PATH
export LOG=/u01/app/oracle/diag/rdbms/orcl/orcl/trace -- 加上这一行日志的目录 [oracle@db11g ~]$ cd $LOG -- 直接就可以进入到日志目录
[oracle@db11g trace]$

9、oracle数据库的审计目录:/u01/app/oracle/admin/orcl/adump

三、oracle数据库各个文件目录、感知数据库的存在

1、参数文件:

参数文件目录:

SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
/db_1/dbs/spfileorcl.ora

2、控制文件:

SQL> show parameter control
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string /oradata/orcl/control01.ctl,
/oradata/orcl/control02.ctl
control_management_pack_access string DIAGNOSTIC+TUNING

里面有两个控制文件,两个文件的内容是一样的,他们是复用的关系

3、数据文件:

在PLSQL里的SQL窗口

select * from dba_data_files;

4、redo log:

在PLSQL里的SQL窗口

select * from v$logfile;

5、归档日志文件:

在PLSQL里的SQL窗口

select * from v$archived_log;

6、口令(密码)文件:

在$ORACLE_HOME下的dbs目录里面的orapworcl

[oracle@db11g ~]$ cd $ORACLE_HOME
[oracle@db11g db_1]$ cd dbs
[oracle@db11g dbs]$ ls
hc_orcl.dat init.ora lkORCL orapworcl spfileorcl.ora

查看orapworcl文件内容:

[oracle@db11g dbs]$ strings orapworcl
]\[Z
ORACLE Remote Password file
INTERNALAB27B53EDC5FEF41
\=0|
8A8F025737A9097A

7、trace目录:

[oracle@db11g trace]$ pwd
/u01/app/oracle/diag/rdbms/orcl/orcl/trace

四、环境变量$ORACLE_SID

环境变量$ORACLE_SID的名字必须和实例的名字相同,如果不相等就连接不上数据库了

如何判断数据库的名字与相关的信息?

就是在$ORACLE_HOME下的dbs目录里的spfileorcl.ora,与$ORACLE_SID的名字一样就设置对了

[oracle@db11g ~]$ cd $ORACLE_HOME

[oracle@db11g db_1]$ cd dbs

[oracle@db11g dbs]$ ls
hc_orcl.dat init.ora lkORCL orapworcl spfileorcl.ora [oracle@db11g ~]$ echo $ORACLE_SID
orcl

五、实例:内存、进程

命令:free、 top 查看

[oracle@db11g ~]$ free
total used free shared buffers cached
Mem: 3922696 1918320 2004376 0 136348 1525284
-/+ buffers/cache: 256688 3666008
Swap: 4095992 0 4095992 [oracle@db11g ~]$ top
top - 13:20:14 up 17:34, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 121 total, 1 running, 120 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 2.7%sy, 0.0%ni, 96.8%id, 0.0%wa, 0.2%hi, 0.0%si,
Mem: 3922696k total, 1906864k used, 2015832k free, 136372k buffer
Swap: 4095992k total, 0k used, 4095992k free, 1525292k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1457 oracle -2 0 1787m 16m 14m S 7.6 0.4 102:26.58 oracle
1455 oracle 20 0 1787m 16m 14m S 0.3 0.4 1:22.13 oracle
1461 oracle 20 0 1787m 16m 14m S 0.3 0.4 0:09.28 oracle
1467 oracle 20 0 1792m 39m 33m S 0.3 1.0 3:53.87 oracle
1471 oracle 20 0 1795m 138m 128m S 0.3 3.6 0:12.85 oracle
1487 oracle 20 0 1788m 15m 13m S 0.3 0.4 0:04.21 oracle
1440 oracle 20 0 215m 13m 10m S 0.0 0.4 0:04.56 tnslsnr
1453 oracle 20 0 1789m 29m 27m S 0.0 0.8 0:19.05 oracle
1463 oracle 20 0 1787m 16m 14m S 0.0 0.4 0:11.79 oracle
1465 oracle 20 0 1788m 37m 35m S 0.0 1.0 0:13.04 oracle
1469 oracle 20 0 1787m 502m 500m S 0.0 13.1 0:08.46 oracle
1473 oracle 20 0 1802m 25m 23m S 0.0 0.7 0:11.39 oracle
1475 oracle 20 0 1788m 38m 36m S 0.0 1.0 1:01.90 oracle
1477 oracle 20 0 1794m 102m 98m S 0.0 2.7 0:05.49 oracle
1479 oracle 20 0 1788m 25m 23m S 0.0 0.7 0:02.47 oracle
1481 oracle 20 0 1793m 104m 99m S 0.0 2.7 0:45.80 oracle
1483 oracle 20 0 1789m 50m 47m S 0.0 1.3 1:51.04 oracle
1485 oracle 20 0 1793m 16m 13m S 0.0 0.4 0:04.34 oracle
1499 oracle 20 0 1787m 17m 15m S 0.0 0.5 0:03.35 oracle
1511 oracle 20 0 1792m 82m 77m S 0.0 2.2 0:19.97 oracle
1535 oracle 20 0 1789m 30m 28m S 0.0 0.8 0:03.45 oracle
1537 oracle 20 0 1787m 18m 16m S 0.0 0.5 0:02.39 oracle
1646 oracle 20 0 1787m 16m 14m S 0.0 0.4 0:07.74 oracle
5403 oracle 20 0 105m 1780 1436 S 0.0 0.0 0:00.14 bash
5496 oracle 20 0 1791m 56m 52m S 0.0 1.5 0:00.26 oracle
5502 oracle 20 0 1790m 66m 62m S 0.0 1.7 0:00.79 oracle
5803 oracle 20 0 1788m 19m 17m S 0.0 0.5 0:00.04 oracle 输入:u ---> oracle
退出:q

2、oracle数据库基本概念的更多相关文章

  1. 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

    基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库 ...

  2. 基础概念:Oracle数据库

    基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的 ...

  3. oracle数据库_实例_用户_表空间之间的关系(转)

    数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可 ...

  4. ORACLE数据库编程

    第一章 Oracle数据库基本概念 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(Client/Server, ...

  5. Oracle 数据库、实例、用户、表空间、表之间的关系

    数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库. ...

  6. Oracle数据库的入门之一

    Oracle的介绍: Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle ...

  7. oracle数据库_实例_用户_表空间之间的关系

    基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的 ...

  8. 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系

    数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件). 其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库 ...

  9. Oracle数据库之第一篇

    1 : Oracle 简介 : 是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器IP,端口,用户名.密码,点击:连接 (CLIENT/SERVER) ...

  10. 22 Oracle数据库基础入门

    1.Oracle数据库的介绍 ORACLE 数据库系统是美国ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体 ...

随机推荐

  1. 【Linux】之切换root用户与重启系统相关命令

    一.切换用户 <Linux中怎么从root用户切换到普通用户> su是在用户间切换,可以是从普通用户切换到root用户, test@ubuntu:~$ su Password: root@ ...

  2. HTB-Runner靶机笔记

    HTB-Runner靶机笔记 概述 Runner是HTB上一个中等难度的Linux靶机,它包含以下teamcity漏洞(CVE-2023-42793)该漏洞允许用户绕过身份验证并提取API令牌.以及d ...

  3. 【YashanDB知识库】ycm托管数据库时报错OM host ip:127.0.0.1 is not support join to YCM

    问题现象 托管数据库时检查报错OM的IP是127.0.0.1,不支持托管到YCM OM 问题的风险及影响 导致数据库无法托管监控 问题影响的版本 问题发生原因 安装数据库时修改了OM的监听ip为127 ...

  4. 【YashanDB知识库】开源调度框架Quartz写入Boolean值到YashanDB报错

    问题现象 Quartz 是一个广泛应用于企业级应用中的开源作业调度框架,它主要用于在Java环境中管理和执行任务. 为了任务调度,Quartz的数据模型中使用了大量的布尔值记录任务.流程的各种状态,如 ...

  5. 【YashanDB知识库】filter or改写问题

    问题现象 当filter中出现or的时候,会导致filter无法走索引或者走hash join,就需要进行改写,例如: create table test_tab1(col1 int, col2 in ...

  6. 苹果(ios)打包证书下载

    这里,首先需要明确的是,苹果打包证书不能共用,因此证书下载是只能下载自己的证书,不是去下载别人的证书. 那么自己的证书又是如何生成的呢?去什么地方下载呢?第一次开发ios的同学们,肯定会问这个问题. ...

  7. 使用vue-cli4快速搭建项目环境、使用webpack4打包自己的library类库、封装vue插件并发布

    快速创建 使用官方推荐的vue-cli创建项目如下: # 安装 Vue Cli npm install -g @vue/cli # 创建一个项目 vue create vanttest # 创建完成后 ...

  8. 揭秘JWT:从CTF实战到Web开发,使用JWT令牌验证

    揭秘JWT:从CTF实战到Web开发,使用JWT令牌验证 介绍 JWT(JSON Web Tokens)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在网络上安全地传输信息. ...

  9. 【HFSS】HFSS绘制梯形走线的5种方法

    使用HFSS仿真PCB走线,需要对走线进行建模,但是由于PCB制造过程中的蚀刻导致走线截面不是理想的矩形,而是接近梯形.为了使仿真尽量精确,需要将PCB走线截面绘制成梯形.下面介绍几种绘制梯形走线的方 ...

  10. Unreal Engine4 GPU崩溃或3D设备丢失的解决方案

    起因: Unreal Engine4 在渲染时报错GPU崩溃或3D设备丢失 解决办法: regedit  打开注册表 在以下2个路径下 新建 DWORD(32-bit) Value 命名为  TdrD ...