ORCAL创建用户及授权操作

本文详细介绍如何在Oracle数据库中管理用户权限,包括删除用户、创建普通用户、授予登录及各种数据库对象操作权限,如表空间、表、视图、触发器等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/删除用户/
drop user konglin;

/创建普通用户/
create user nmg1500 identified by password;

/授予用户登录数据库的权限:/
grant create session to nmg1500;

/* 授予用户操作表空间的权限:*/
grant unlimited tablespace to nmg1500;
grant create tablespace to nmg1500;
grant alter tablespace to nmg1500;
grant drop tablespace to nmg1500;
grant manage tablespace to nmg1500;

/* 授予用户操作表的权限:(包含有create index权限, alter table, drop table权限)*/
grant create table to nmg1500;

/* 授予用户操作视图的权限:(包含有alter view, drop view权限)*/
grant create view to nmg1500;

/* 授予用户操作触发器的权限: (包含有alter trigger, drop trigger权限)*/
grant create trigger to nmg1500;

/* 授予用户操作存储过程的权限:(包含有alter procedure, drop procedure 和function 以及 package权限)*/
grant create procedure to nmg1500;

/* 授予用户操作序列的权限:(包含有创建、修改、删除以及选择序列)*/
grant create sequence to nmg1500;
grant create view to nmg1500;

/* 授予用户回退段权限:*/
grant create rollback segment to nmg1500;
grant alter rollback segment to nmg1500;
grant drop rollback segment to nmg1500;

/* 授予用户同义词权限:(包含drop synonym权限)*/
grant create synonym to nmg1500;
grant create public synonym to nmg1500;
grant drop public synonym to nmg1500;

/* 授予用户关于用户的权限:*/
grant create user to nmg1500;
grant alter user to nmg1500;
grant become user to nmg1500;
grant drop user to nmg1500;

/* 授予用户操作概要文件的权限*/
grant create profile to nmg1500;
grant alter profile to nmg1500;
grant drop profile to nmg1500;

<think>我们正在处理用户关于远程连接Oracle数据库的查询。根据提供的引用,我们可以总结出几种不同的方法。用户引用的内容涉及:1.使用Oracle客户端中的sqlplus远程连接(引用1)2.PHP7在Windows上配置远程连接(引用2)3.在Windows7环境下配置Oracle数据库连接(引用3、4)4.配置客户端tnsnames.ora文件(引用5)用户的需求是“远程连接Oracle数据库的方法或指南”。因此,我们需要提供几种常见的远程连接方法,并尽可能详细地说明步骤。由于用户可能使用不同的工具和操作系统,我们将重点放在通用的配置步骤上,并说明不同工具(如sqlplus,PL/SQLDeveloper)的配置。注意:远程连接Oracle数据库通常需要以下信息:-远程数据库的IP地址-端口号(默认1521)-服务名(或SID)-用户名和密码常见的配置方法:1.配置本地Net服务名(通过tnsnames.ora文件)2.使用EasyConnect(不需要tnsnames.ora,直接使用连接字符串)我们将分步骤说明。同时,根据引用3、4、5,配置PL/SQLDeveloper需要指定OracleHome和OCI库。由于用户引用中提到了Windows环境,我们将以Windows为例。步骤:1.安装Oracle客户端(或InstantClient)2.配置网络连接(tnsnames.ora或直接连接字符串)3.测试连接(使用sqlplus或PL/SQLDeveloper)我们将提供两种主要方法:使用sqlplus命令行和使用PL/SQLDeveloper图形工具。注意:用户可能没有安装完整的Oracle客户端,因此我们也会提到InstantClient。现在开始组织回答。</think>### 远程连接 Oracle 数据库的配置方法 远程连接 Oracle 数据库的核心是通过客户端工具访问服务端实例,以下是通用配置流程和常见方法: --- #### **一、基础环境准备** 1. **安装 Oracle 客户端** - 下载对应版本的 Oracle Instant Client(轻量级)或完整客户端[^1][^5] - 解压到本地目录(如 `D:\oracle\instantclient_19_10`) 2. **配置环境变量** - 添加系统变量: ```ini TNS_ADMIN = D:\oracle\instantclient_19_10 ``` - 添加 `PATH` 变量:包含客户端 `bin` 目录路径 --- #### **二、配置网络连接** ##### ▶ 方法1:修改 `tnsnames.ora`(推荐) 1. 在客户端目录 `NETWORK\ADMIN` 下创建或修改 `tnsnames.ora` 文件[^5] 2. 添加服务名配置: ```ini REMOTE_DB = # 自定义服务名 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521)) # 远程服务器IP和端口 (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) # 远程数据库的服务名/SID ) ) ``` ##### ▶ 方法2:使用 Easy Connect(无需配置文件) 直接在连接字符串中指定地址: ```sql sqlplus username/password@192.168.1.100:1521/ORCL ``` --- #### **三、工具连接示例** ##### 1. **SQL*Plus 连接** ```bash sqlplus username/password@REMOTE_DB # 使用tnsnames.ora中定义的服务名 ``` ##### 2. **PL/SQL Developer 配置**[^3][^4] 1. 打开 PL/SQL Developer → 取消登录 → 进入首选项(Tools > Preferences) 2. 配置路径: - **Oracle Home**: `D:\oracle\instantclient_19_10` - **OCI Library**: `D:\oracle\instantclient_19_10\oci.dll` 3. 重启后输入用户名/密码和服务名 `REMOTE_DB` ##### 3. **编程语言连接(如 PHP)**[^2] PHP 示例需启用扩展: ```php <?php $conn = oci_connect('username', 'password', '192.168.1.100:1521/ORCL'); ?> ``` > 需安装 `oci8` 扩展并指向客户端库文件 --- #### **四、防火墙与权限检查** - **服务端需开放**:TCP 1521 端口 - **数据库用户授权**: ```sql GRANT CREATE SESSION TO username; -- 确保用户有连接权限 ``` - 验证监听状态(服务端执行): ```bash lsnrctl status ``` --- #### **常见错误解决** - **ORA-12154**:检查 `tnsnames.ora` 路径和内容格式 - **ORA-12541**:确认服务端监听是否启动 - **PL/SQL 初始化错误**:OCI 库路径配置错误[^3] > 提示:使用 `tnsping REMOTE_DB` 可测试网络连通性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值