< 一 >ORACLE 体系结构
oracle 服务器:(1)数据库 (2)Oracle实例
- Oracle数据库:
物理结构:数据库文件(.dbf) 控制文件(.ctl) 日志文件(.log)
逻辑结构:数据库 表空间 段 区 块 (模式的概念)
Oracle 实例:对进程的管理和对内存的分配的集合,一个Oracle实例只能打开一个Oracle数据库
进程:用户进程,服务器进程、后台进程(pmon\smon\dbmr\lgwr\ckpt...)
后台进程是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。
Oracle 实例启动时即创建一系列后台进程
服务器进程用于处理连接到该实例的用户进程的请求。当用户连接至 Oracle 数据库实例创建
会话时,即产生服务器进程
用户进程是一个需要与Oracle服务器进行交互的程序。当用户运行一个应用程序准备向数据库
服务器发送请求时,即创建了用户进程
注意:当数据库用户请求连接到Oracle的服务时启动用户进程(比如启动SQLPlus时)。
(1)用户进程首先必须建立一个连接。
(2)用户不能直接与Oracle服务器,必须通过服务器进程交互。
(3)服务器进程是用户进程与服务器交互的桥梁,它可以与Oracle Server直接交互。
(4)服务器进程可以有共享和独占两种形式。内存:
SGA(系统全局:共享池、数据缓冲区、日志缓冲区)共享
PGA(程序全局区)不可共享
< 二 >oracle 安装卸载
oracle安装的时候默认的几个用户
(1) 用户名:sys 密码: 是安装过程中去指定的(如:orcl)
(2) 用户名:system 密码: 是安装过程中去指定的(如:orcl)
(3) 用户名:scott 密码: tiger数据的配置
配置监听(服务器端配置)所对应的文件E:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listener.ora
内容:LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC-201001112154)(PORT = 1521))
)
)
)配置好后,启动OracleServiceORCL 和 OracleOraDb10g_home1TNSListener
在客户端配置本地NET服务名
所对应的文件:E:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\tnsnames.ora
内容:YANGMING = YANGMING 是自己配置的本地NET服务名,作为连接字符串
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl) orcl 是数据库服务器上的所对应的全局数据库名
)
)
一、采用命令提示符(cmd)登陆SQL
sqlplus 用户名/密码[@连接字符串 as sysdba]
实例:
sqlplus scott/tiger
sqlplus scott/tiger@test
sqlplus sys/orcl@test as sysdba
退出命令都是 exit 或者 quit;二、通过客户端访问服务器数据库
(1) sql*plus oracle自带的图形化界面工具
(2) cmd sqlplus scott/tiger[@yangming]
(3) 浏览器 首先确保OracleOraDb10g_home1iSQL*Plus开启,http://主机名|IP:5560/isqlplus
(4) PL/SQL TOAD 第三方客户端工具三、通过客户端访问服务器数据库
(1) sql*plus oracle自带的图形化界面工具
(2) cmd sqlplus scott/tiger[@yangming]
(3) 浏览器 首先确保OracleOraDb10g_home1iSQL*Plus开启,http://主机名|IP:5560/isqlplus
(4) PL/SQL TOAD 第三方客户端工具四、对oracle数据库的操作
如果采用SQL*PLUS来连接ORACLE数据库,有时需要进行如下设置:
show user; 查看当前用户
connect 用户名/密码@连接字符串 as sysdba
select * from tab where tabtype='TABLE'; --查看当前用户下的所有表
desc 表名 --查看表的结构
set linesize 200; --控制每行显示多少字符
set pagesize 20; --控制每页显示多少行查看表空间方式(必须要以系统管理员的身份才能看到,一般使用system)
Select * from dba_data_files;解锁(在命令行下边) alter user scott account unlock;
上锁 alter user scott account lock;