oracle创建用户

Oracle用户的创建及授权

房东的猫 提交于 2019-12-06 13:02:54
在实际应用的过程中一般不会建立多个Oracle数据库,一般只是建立一个数据库,然后对这个数据库建立不同的用户,给每一个用户授予一定的权限,不同权限的用户只能进行对应的操作。 下面是我在实际的开发过程中以及结合网上知识得出的一些Oracle相关知识: 一、创建表空间 一般情况下,一个Oracle数据库会有多个用户,一般管理员会为每个用户指定一个表空间,在该用户下建立的数据表都放在指定的表空间下,这样便于管理。当然,如果不为用户指定表空间的话,Oracle也会为用户默认分配一个表空间,即user表空间。 创建临时表空间: create temporary tablespace pfm_temp tempfile 'D:/oracle/product/10.1.0/oradata/orcl/pfm_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local; (有下划线的名称是用户自己可以随便定义的) 我这里的文件路径是默认的Oracle安装路径,安装路径不同,这里的路径也不同。 创建数据表空间: create tablespace pfm datafile 'D:/oracle/product/10.1.0/oradata/orcl/pfm.dbf' size 100m

oracle同义词的使用

余生颓废 提交于 2019-12-06 12:45:46
2种情况创建同义词 一)同服务器不同用户: 场景:   用户A:创建了一张表 person   用户B:想要创建同义词来使用 person 操作步骤: 1、先登录 用户A 执行 grant insert,update,select,delete on person to 用户B ; 2、再登录 用户B 执行 create public synonym person for 用户A.person ; 二)不同服务器:   服务器1,用户A:创建了一张表 person   服务器2,用户B:想要创建同义词来使用 person 操作步骤: 1、创建DBLink create database link dblink名称(dblink的名称随便起) connect to 用户A using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 服务器1访问数据库的ip )(PORT = 服务器1访问数据库的端口 )))(CONNECT_DATA =(SERVICE_NAME = orcl)))' ; 2、创建同义词 create synonym person for person@dblink名称 来源: https://www.cnblogs.com/tianchao/p/11984672.html

oracle 的安装 及环境的配置...

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 12:36:51
前言 最近这段时间和香港同事一起做项目 负责给日本客户做一个产品 使用的是Oracle 数据库 在一开始项目启动时一直报和oracle数据库有关 本机在这之前就已经安装好了 由于使用是是 node.js,angularJs.. 各个版本不一样 最后查出的原因是版本不支持导致 所以就重新安装了一次 Oracle 11g+Windows10 x64安装、配置过程记录 1、oracle下载 * 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html * 下载文件(版本11g、企业版、两份文件都要下) 2、oracle安装 a.将下载的两个压缩包解压到同一文件夹下,点击解压文件中的setup.exe开始安装 b.安装共分10个步骤。第一步,取消安全更新的勾选,点击“下一步” c.选择“仅安装数据库软件”,点击“下一步” d.选择“单实例数据库安装”,点击“下一步” e.默认选择,点击“下一步” f.选择“企业版”,点击“下一步” g.此处选择oracle的安装目录,(就是软件在电脑中的位置),点击“下一步” h.这里是你之前7个步骤选择的总结,可以在这里检查之前的选择是否错误。确认无误后,点击“下一步” i.下面就是漫长的等待安装过程了。 j.安装完成,点击“关闭” 3

oracle创建表空间自增长和创建用户

我只是一个虾纸丫 提交于 2019-12-06 10:56:11
创建表空间 create tablespace <表空间名 表空间物理文件名称 datafile '<表空间名>.dbf' datafile '<路径\<表空间名>.dbf>' --这种方式指定表空间物理文件位置 size <500>M autoextend on next <5>M maxsize unlimited; --大小 500M,每次 5M 自动增大,最大不限制 创建用户 create user <用户名> identified by <用户密码> default tablespace <上面创建的表空间或者其他表空间名> temporary tablespace TEMP --临时表空间默认 TEMP profile DEFAULT; --password expire; 密码过期需要重设密码,意思是当你用这个新建立的密码过期用户首次登录后,系统会提示你重新输入新密码,不然会拒绝你登陆,重设新密码后就可以登录,该用户的密码就是你新设的密码,相当于首次登录修改密码这样的选项。 用户授权_1 grant connect,resource,dba to qiuchangjin; 用户授权_2 grant connect to qiuchangjin with admin option; grant dba to qiuchangjin with admin option;

Centos7 静默安装 Oracle11G

空扰寡人 提交于 2019-12-06 06:05:51
1、准备安装包: 安装包下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html 2、先临时关闭 selinux: [root@Centos ~]# setenforce 0 3、安装依赖的软件包: [root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686

二、Oracle用户权限管理和Sql*plus 基本命令

↘锁芯ラ 提交于 2019-12-06 03:53:53
Oracle和SQL Server的区别: SQL Server用户sa登录后,可以看到很多数据库;而Oracle的启动其实是启动一个Oracle的实例,相当于一个数据库。那么Users只能对这个Oracle实例中的数据对象拥有权限。而每个用户拥有的数据对象可能不相同。 Oracle的用户管理 Oracle安装完成后,会默认生成三个用户,sys、system、scott,其中scott是普通用户;sys是超级管理员,权限最高,角色是dba,并且具有create database的权限;system是系统管理员,权限也很高,角色是dbaoper,没有create database权限。 Oracle权限介绍: (1)权限: 查询oracle中所有的系统权限,一般是DBA去操作 select * from system_privilege_map order by name; 查询所有的对象权限: select distinct privilege from dba_tab_privs; 查询数据库的表空间: select tablespace_name from dba_tablespaces; 回收系统权限和对象权限的区别:系统权限不是级联回收,而对象权限会级联回收。比如:A 将系统权限授予B, B又将权限授予C,如果A收回B的权限,那么C的系统权限不会被回收。而对象权限则不是

Oracle 11g学习笔记(四)

☆樱花仙子☆ 提交于 2019-12-06 03:53:40
Oracle数据库将权限分为两大类:系统权限和对象权限。系统权限是在系统级对数据库进行存取和使用的机制。对象权限是指某一用户对其他用户的表、视图、序列、存储过程、函数、包等的操作权限。 授予系统权限 GRANT命令的语法如下: GRANT system_privilege |role To user |role |PUBLIC [WITH ADMIN OPTION] 其中: system_privilege:表示Oracle系统权限,系统权限是一组约定的保留字,如果能够创建表结构,则为CREATE TABLE; role:角色 user:具体保留字,或者是一系列的用户。 PUBLIC:保留字,代表Oracle系统的所有所用户; WITH ADMIN OPTION:表示被授权者可以将权限授予另外的用户。 示例: 授予连接和开发系统权限 grant connect,resource to wang 系统权限收回 REVOKE命令的语法 REVOKE system_privilege|role from user|role|public REVOKE object_privilege|all on schema.object from user|role|public CASCADE CONSTRAINTS 其中 system_privilege:系统权限或角色; object

小菜鸟之面试题总结只限自己

不羁的心 提交于 2019-12-06 01:53:52
Oracle基本命令 1 连接数据库: 2 使用sql*plus连接oracle 3 命令方式 4 1.conn[ect] 5 6 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 7 8 远程连接:sqlplus usr/pwd@//host:port/sid 如:conn sys/admin@127.0.0.1:1521/orcl as sysdba; 9 10 2.disc[onnect] 11 12 说明: 该命令用来断开与当前数据库的连接 13 14 3.psssw[ord] 15 16 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。4.show user 17 18 说明: 显示当前用户名 19 20 5.exit 21 22 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 23 24 文件操作命令 25 1.start和@ 26 27 说明: 运行sql脚本 28 29 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 30 31 2.edit 32 33 说明: 该命令可以编辑指定的sql脚本 34 35 案例: sql>edit d:\a.sql,这样会把d:\a

Mysql /Oralce 50个区别

吃可爱长大的小学妹 提交于 2019-12-05 20:52:44
   1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置.   4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加昂贵的Oracle RAC(虽然可能NDB更加健壮).   5. Oracle的分区功能非常健壮,但是它不是内置的,并需要专门为此付费(分区功能是在Enterprise Edition里面是内置的).   6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix发行版默认就会自带Mysql.(我对这一点的理解与翻译可能都有偏差)   7. INSERT … ON DUPLICATE KEY UPDATE语法将不再可用,不过你需要学习更加复杂(但是符合SQL标准)的MERGE语法.   8. Oracle的ROLE架构与MySQL有很大差异,无法再使用root角色来完整所有工作.(不过Sys用户的权限仍然与root相差无几,只是为了安全着想,不建议这么使用了).   9. Role 帐户与特定的Schema联系在一起(反之也一样),类似于MySQL数据库中的Database概念.

oracle 表空间建立 创建用户

房东的猫 提交于 2019-12-05 19:11:44
1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在 news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在* \product\10.1.0\oradata\目录下)。 2.在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL> create tablespace news_tablespace datafile 'D:\oracle\product\10.1.0\oradata\lms_card\lms_card.dbf' size 500M; 其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata \news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。 3.现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了: 其格式为:格式: create user 用户名