作者:robioven | 来源:互联网 | 2024-11-21 18:54
Oracle 11g 创建表空间与基础配置
Oracle 11g 是一款广泛使用的数据库管理系统,其强大的功能和灵活性使得它成为企业级应用的首选。本文将详细介绍如何在Oracle 11g中创建表空间,以及进行必要的服务端和客户端配置。
一、Oracle 11g 服务端配置
在安装Oracle 11g时,需要设置管理员用户的密码,这些用户主要包括sys
和system
。对于10g及之前的版本,默认用户会有一个系统预设的密码。在11g中,建议在安装过程中设定这些用户的密码,以增强安全性。
二、Oracle 11g 客户端配置
根据服务器的版本选择相应的客户端进行安装。Oracle官方网站提供了不同版本的客户端下载,确保选择与服务器版本兼容的客户端。
1. OCI配置
对于32位系统,可以直接使用客户端的OCI库。而对于64位系统,则需要先安装32位的客户端,并指定32位客户端的OCI库路径,例如:E:\APP\CL\product\11.2.0\client_2\BIN\oci.dll
。
2. 环境变量配置
为了确保PL/SQL Developer能够正确连接到64位Oracle数据库,需要配置环境变量:
TNS_ADMIN
: 指向TNS配置文件所在的目录,例如:E:\APP\CL\product\11.2.0\dbhome_1\NETWORK\ADMIN
。
NLS_LANG
: 设置数据库的字符集,避免中文数据出现乱码问题,例如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
。
三、Oracle 基础语法
了解Oracle的基础语法对于日常操作至关重要。以下是一些常用的操作命令:
1. 默认用户:
- sys: 从9i版本后需用户自定义密码,且具有sysdba权限。
- system: 从9i版本后需用户自定义密码。
- scott: 从9i版本后默认被锁定。
2. 创建用户:
CREATE USER lisi IDENTIFIED BY lisi;
3. 授权登录权限:
GRANT CREATE SESSION TO lisi;
4. 授权创建表和表空间:
GRANT CREATE TABLE TO lisi;
GRANT UNLIMITED TABLESPACE TO lisi;
5. 删除用户:
DROP USER lisi [CASCADE];
6. 撤销权限:
REVOKE CREATE TABLE FROM lisi;
7. 查看用户权限:
SELECT * FROM user_sys_privs;
8. 创建表:
CREATE TABLE mytab(id INT);
INSERT INTO mytab VALUES(1);
9. 修改表:
ALTER TABLE mytab ADD name VARCHAR(10);
10. 对象权限:
GRANT SELECT (id) ON mytab TO lisi;
11. 角色管理:
CREATE ROLE myr;
GRANT CREATE SESSION TO myr;
DROP ROLE myr;
12. 数据库验证机制:
- 操作系统验证
- 密码文件验证
- 数据库验证
四、连接字符串配置
正确的连接字符串对于成功访问Oracle数据库至关重要。一个典型的连接字符串如下所示:
cOnnectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"
其中,HOST
表示服务器的IP地址或名称,SERVICE_NAME
是Oracle实例的服务名称,User ID
和Password
分别是数据库的用户名和密码。如果数据库和Web应用位于同一服务器上,连接字符串可以简化为:
cOnnectionString="Password=czh;User ID=czh;Data Source=skydream;"
此外,还可以通过查看%ORACLE_HOME%\network\admin\tnsnames.ora
文件来获取更多的连接信息。