文档章节

Oracle Database基础

bithup
 bithup
发布于 2017/08/09 13:06
字数 1052
阅读 11
收藏 0
点赞 0
评论 0

一、安装与连接

1.下载Oracle Database express edition

可用Oracle账号

2425859797@qq.com

lyhJ0070998

2.安装,安装过程会提示设置system用户的密码

3.CMD登录,输入sqlplus命令,使用system用户登录

4.使用navicat连接

在navicat中新建Oracle连接,填写连接属性

Connection Name: 任填

Connection Type: Basic(还有一种类型TNS)

Host Name/IP Address: localhost(IP或主机名)

Port: 1521(默认,可在listener.ora文件中修改)

Service Name/SID: ORCL(listener.ora文件中没有这个SID连接,需要手动添加,expression版默认是XE)

User Name: system

Password: 123456

错误

错误一:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor。原因是listener.ora文件中没有SID为ORCL的连接信息,需要添加。

错误二:ORA-12518:TNS:listener could not hand off client connection因为使用的是expression版,Service Name应该改为XE。

二、Oracle中的用户角色与权限

  • sys 的角色是sysdba;system 的角色是sysoper
  • sys 具有create database的权限 system没有该权限
  • dba是一种role对应的是对Oracle实例里对象的操作权限的集合。
  • sysdba不是权限,当用户以sysdba身份登陆数据库时,登陆用户都会变成sys。
  • sysdba 是系统权限,dba是用户对象权限;sysdba身份登陆可以打开,关闭数据库,dba不行。
  • sysdba,是管理oracle实例的
  • Oracle数据库中Schema和User的关系是一一对应的;决定用户访问的表的范围。
  • Oracle中的tablespace(表空间),对应一个数据文件,如 .ora文件;一个用户只属于一个表空间

CMD中使用sys用户登录,用户名后加“as sysdba”:sys as sysdba

问题:哪些用户登录时可以使用as sysdba或者as dba选项?

新建Oracle实例

用户默认密码

system 密码:manager
sys 密码:change_on_install
scott 密码:tiger(默认未解锁)

显示当前用户:show user

登录sys或system用户,创建自己的用户

create user scott identified by tiger;

授权

grant dba to scott; --授予dba(database administrator)权限
grant connect, resource to scott;
grant unlimited tablespace to scott;--授予不限制的表空间
grant select any table to scott; --授予查询任何表
grant select any dictionary to scott;--授予 查询 任何字典 

删除用户

cascade为可选,级联删除用户下对象

drop user scott [cascade];

查看Oracle实例有哪些用户(dba_users表)

desc dba_users;
select username,account_status from dba_users;
查看当前用户和所有用户
select * from all_users;
select * from user_users;
查看角色(登录用户)权限
select * from role_sys_privs;
查看用户或角色权限
select * from dba_sys_privs;
select * from user_sys_privs;
查看所有角色
select * from dba_roles;
查看那些用户具有sysdba或sysoper系统权限
select * from v$pwfile_users

解锁用户(例如:解锁OUTLN用户)

alter user outln account unlock;
alter user outln identified by outln;

查看用户有哪些表

select * from tab;

/*或*/

select table_name from user_tables where [rownum<=3];

user_tables 是查自己所有表
all_tables 全部表
dba_tables 全部表

三、创建表空间,用户和表

创建表空间

CREATE TABLESPACE [表空间名称] 
LOGGING DATAFILE [文件路径/文件名.ora] 
SIZE [初始容量,M为单位,如500M] 
autoextend on next [扩展容量大小] 
maxsize [最大容量]
[extent management local];

创建用户并指定表空间 

CREATE USER [用户名称]
PROFILE default 
IDENTIFIED BY [用户密码] 
DEFAULT TABLESPACE [授权访问的表空间名称] 
TEMPORARY TABLESPACE temp 
ACCOUNT UNLOCK;

为用户指定表空间

ALTER USER [用户名] DEFAULT TABLESPACE [表空间名];

1、一个用户只能属于一个表空间
2、同一个数据库用例中,用户名是不能重复的
3、不同用户中可以创建同名的表
4、表空间创建后需要创建用户后才能使用,因为任何数据库对象都需要建立在一个数据用户上
5、连接dba权限的用户可以直接访问其他用户的数据库对象,否则需要相关用户授权
6、访问其他用户的数据库对象是时需要加上对象所属用户的用户名

查看Oracle实例下的所有表空间

select tablespace_name from dba_tablespaces;

 创建表

CREATE TABLE student(
id number(2) NOT NULL PRIMARY KEY,
name varchar2(30) default ' ' NOT NULL);

插入一条记录,查询表

INSERT INTO student (id,name) VALUES (001,'jim');
SELECT * FROM student;

 

© 著作权归作者所有

共有 人打赏支持
bithup
粉丝 8
博文 73
码字总数 85305
作品 0
西城
程序员
Oracle数据库学习的福利来啦——最佳入门经验分享

适用人群:从事数据库技术实施或售后工程师,准备参加OCA,OCP认证考试 通过学习对Oracle数据库的相关基础知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、...

让往事随风 ⋅ 2016/04/13 ⋅ 0

手动删除oracle数据库

oracle数据库sqldatabaseloggingfile --===================== -- 手动删除oracle数据库 --===================== 的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise L...

燃灯 ⋅ 2014/11/03 ⋅ 0

Oracle基础篇 --- 数据库启动

启动Oracle DB 实例 ![此处输入图片的描述][1] 1.1 NOMOUNT 在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期间,通常只在NOMOUNT 模式下启动实例。 启动实例过程包括执...

wangbinbin0326 ⋅ 2015/05/26 ⋅ 0

冷水泡茶/docker-oracle11g

项目介绍 基于Oracle Linux 7.5实现了Oracle Database 11gR2 企业版容器化运行; 本脚本仅用作研究如何把oracle database制作成镜像,请勿作商用,谢谢. 有疑问请联系:rancococ@qq.com 前期准备...

冷水泡茶 ⋅ 05/13 ⋅ 0

Oracle 11g在Linux上建立第二个实例

Linux服务器主机不够,而测试人员需要新的一台Oracle环境做测试,,所以准备在已经有的Oracle的Linux主机上上面建立第二个实例。这台Oracle服务器的资源足够用,所以就直接在上面搭建多实例来...

鹏爱 ⋅ 2017/10/26 ⋅ 0

ORACLE字符集基础知识

概念描叙 ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分。两者都是在创建数据库时需要设置的。国家字符集主要是用于NCHAR、NVARCHAR、NCL...

breakawaylove ⋅ 2014/10/13 ⋅ 1

学习Linux的决心书

学习Linux的决心书 我是唐轩韬,经过5个月的Linux运维的学习后,我一定要达到的薪水是1,5000元的工资。为达成次目标, 1.1采取以下的行动: 1. 每天4:00起,晚上23:00睡。 2. 保证每天学习在...

Tomge008 ⋅ 2017/05/10 ⋅ 0

Oracle 操作中的问题

linux系统 Oracle11.2.0.3版本 问题: sqlplus /as sysdba 执行starup 就报错: 回答:看下sqlnet.ora里面这个参数是否设置,SQLNET.AUTHENTICATION_SERVICES如果有则设置为ALL,如果没有则不...

我就叫你女王吧 ⋅ 2016/05/17 ⋅ 0

Oracle基础知识

一、初始化参数文件 1、pfile文件的默认名称: init.ora spfile文件的默认名称: spfile.ora 2、初始化参数文件的优先级(oracle默认的搜寻过程) spfile.ora---->spfile.ora--->init.ora 3、...

我就叫你女王吧 ⋅ 2016/05/23 ⋅ 0

RMAN简明教程之四——RMAN备份详解

RMAN可以用来备份主备用数据库,如表空间、数据文件、归档日志、控制文件、服务器文件与备份集,下面我们分情况进行试验。 一、文件拷贝 原始文件的拷贝,有点类似于OS热备份,可以拷贝整个数...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 31分钟前 ⋅ 0

Spring mvc DispatchServlet 实现原理

在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherSer...

轨迹_ ⋅ 43分钟前 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 51分钟前 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 57分钟前 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 今天 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 今天 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部