Oracle的配置及常规操作

网络配置

一、tnsnames.ora(本地网络服务名配置)文件详解

tnsnames.ora:位于客户端,用于配置客户端连接服务端数据库连接信息。客户端服务配置信息包括:服务器地址、服务名称(数据库实例)、端口号。属于命名方法中的一种,
1
2
3
4
5
6
7
8
9
SJZX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

二、listener.ora(监听程序配置)文件详解

listener.ora:位于服务器端,用于时时监听客户端请求。
监听器位于服务器端,主要信息包括监听协议(TCP/IP协议)、地址。
1
2
3
查看监听状态:lsnrctl status
启动监听:lsnrctl start
停止监听: lsnrctl stop
1
2
3
4
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

三、sqlnet.ora(命名方法配置)文件详解

sqlnet.ora:配置连接数据库的方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
OS认证:oracle对操作系统登录用户身份的识别
SQLNET.AUTHENTICATION_SERVICES=(NTS)
则说明可以使用OS认证(oracle systerm certification)就只要conn / as sysdba 就可以登陆
但如果注释掉或SQLNET.AUTHENTICATION_SERVICES=(none)
必须要使用conn scott/scott@localhost:1521/orcl才能登陆

1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者 ALL才能使用OS认证;不设置或者设置为其他任何值都不能使用OS认证。
2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;设置为 其他任何值都不能使用OS认证。

NAMES.DIRECTORY_PATH= (TNSNAMES,ezconnect)
ezconnect简单连接 :
conn scott/scott@orcl 可以直接连接
TNSNAMES 本地命名连接:
类似conn scott/scott@orcl的连接方式,需要客户端配置一个本地命名解析文件,
为$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora文件,可以使用netca配置。

数据管理

一、创建表空间

1
2
3
4
5
6
CREATE TABLESPACE XSDC
DATAFILE 'C:\app\Oracle\oradata\orcl\XSDC.DBF'
SIZE 50M
AUTOEXTEND ON
NEXT 50M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL

二、创建用户

1
2
3
4
5
6
CREATE USER XSDC
IDENTIFIED BY "XSDC"
DEFAULT TABLESPACE XSDC
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
QUOTA UNLIMITED ON XSDC

三、分配权限

1
GRANT ALL PRIVILEGES TO XSDC