[oracle 使用(2)] Oracle的简单使用
1:oracle的服务
oracleservice + sid # 数据库服务
oracleoradb10g_home1listener # 数据库的监听服务。
2:启动本机数据库:
启动oracleservice + sid:数据库服务
使用sqlplus工具登录oracle
sys /tiger 系统超级管理员(启动/关闭/备份/恢复/数据库管理的所有权限)
system /tiger 管理员(创建/修改/删除各个Scheam对象的权象)
scott /tiger 测试用户
sqlplus登录的3种方式:命令窗口
A: 直接输入 : sqlplus
用户名 : sys
密码 :tiger as sysdba
B: 输入sqlplus 直接指定用户名和密码
sqlplus sys/tiger as sysdba
sqlplus sytem/tiger
C:不登录的方式启动sqlplus
sqlplus /nolog
connect system/tiger;
conn(简写) sys/tiger as sysdba
3:连接网络数据库
3.1:网络数据库要开启(数据库服务)和监听服务。
读取listener.ora文件。
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11-55)(PORT = 1521))
)
)
)
通过Tcp/ip协议,监听在11-55主机上的1521的端口。
3.2:在源客户端通过tnsname.ora配置要连接的主机字符串信息。
ORCL_XXX =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11-55)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ORCL_XXX:主机字符串。
3.3:使用源客户端的sqlplus来边接。
sqlplus 目标服务器的用户名/目标服务器的密码@主机字符串。
sqlplus system/tiger@ORCL_XXX
sqlplus sys/tiger@ORCL_XXX as sysdba
4:数据库连接的授权认证
sqlnet.ora文件
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NTS:操作系统的授权认证
NONE:数据库的授权认证
5:启动监听与关闭监听
操作系统的命令:net start/stop oralceora10g_home1TnsListener
oracle的命令: lsnrctl start/stop (listenerControl)
6:启动数据库与关闭数据库
操作系统的命令: net start/stop oracleserviceorcl
oracle的命令: startup/shudown(是SQLPlus命令)
shutdown # 正常关闭
shutdown immedate # 立即关闭
startup # 正常启动
startup nomount # 启动到不加载数据库状态
startup mount # 启动到加载数据库文件状态
alter database open # 让数据库启动。
7:验证监听与数据库是否正常启动。
lsnrctl start
net start oracleserviceorcl
sqlplus /nolog
conn sys/tiger as sysdba
shutdown immediate
startup
8:Oracle实例与Oracle数据库。
oracle实例 :内存管理+进程管理(进程中再处理线程)
oracle数据库 :数据文件+日志文件+控制文件。
oracle实例加载数据库。
startup nomount :启动到加载控制文件的阶段
startup mount : 启动到加载数据文件的阶段
alter database open :更改数据库为启动状态。
RMan/dabase Recover/ Flash Recover
9:sqlplus工具:
A:在Dos中运用
2种语句:
SQL语句: insert/update/delete/select/create,必须要以分号结束。
常用命令:
desc 表名
connect
set
spool
help index --查看sql*plus可以语句
@ --执行SQL的脚本文件。
@@ --在一个脚本中执行另一个脚本
/ 结束并执行SQL语句。
Column 字段名 format a20 设置字段格式
connect 连接用户名
edit 编辑缓冲区的最后一条SQL语句。编辑完成后,用/来执行
exit 退出
host 调用操作系统(DOS)命令。
prompt 输出内容(脚本的注释提示)
set 设置oracle的环境变量
set time on
set server_output on
alter session set nls_date_format='yyyy-mm-dd';
show user;
spool 文件路径 ; spool off:将SQLPLus执行的过程记录到文件中。
B:oracle的SQL PLUS界面
10:编写数据库脚本
创建用户。密码如果为数字,要用双引号
create user java1411 identified by "123"
为用户赋权限:
系统权限 :SYSTEM_PRIVILEGE_MAP
grant create session to java1411;
对象权限:select |insert|update|delete
grant select on scott.dept to java1411;
角色权限
grant connect to java1411;
grant resource to java1411;
赋权限的语句
grant 权限 to 用户;
回收权限
revoke 权限 from 用户;
[oracle 使用(2)] Oracle的简单使用的更多相关文章
- Oracle优化的几个简单步骤
数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行最慢的语句来进行优化.但实际情况 ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- Oracle中对XMLType的简单操作(extract、extractvalue...)
Oracle中对XMLType的简单操作(extract.extractvalue...) 1.下面先创建一个名未test.xml的配置文件. <?xml version="1. ...
- 【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较
前言 唠嗑一下.都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区.例如,去O,狭义上讲,是去Oracle数据库.但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商 ...
- oracle 11g dataguard创建的简单方法
oracle 10g可以通过基于备份的rman DUPLICATE实现dataguard,通过步骤需要对数据库进行备份,并在standby侧进行数据库的恢复.而到了11g,oracle推出了Dupli ...
- Oracle 11g 下载|Oracle 11g 官网下载|Oracle 11g 官网下载 带登录用户和密码
本文转载自 Oracle 11g 下载|Oracle 11g 官网下载|Oracle 11g 官网下载 带登录用户和密码 oracle 下载还需要用户名我自己注册了个方便大家使用下载直接点击提示找不到 ...
- Oracle实例和Oracle数据库(Oracle体系结构)
--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...
- 【转载】Oracle实例和Oracle数据库(Oracle体系结构)
免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除. 原文作者:Leshami 原文地址:http://blog.csdn.net/ ...
- oracle 双机热备,oracle dataguard 和oracle rac的区别和联系(转)
Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目 ...
随机推荐
- 201521123011《Java程序设计》 第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...
- 如何在CentOS上安装一个2048小游戏
如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由 ...
- mysql数据库-注释相关介绍
mysql执行的sql脚本中注释怎么写? mysql 服务器支持 # 到该行结束.-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格: mysql; # 这个注释直到该行结束 mysql; ...
- 关于linux下的文件权限
在ls指令加 -l 参数能看到文件权限 就像这样: drwxrwxr-x 2 asml users 4096 Jul 24 02:45 desktop 第一个d表示这是个目录,若为"-&qu ...
- const在c和c++中的不同
最近开始由学习c转到c++:从面向过程到面向对象的转变中,总是以面向过程的思路思考,发现有很多的不同,今天就稍微发表一下我的见解,如果那里出错,希望大神可以帮忙指出来. 首先是const : 在C语法 ...
- kettle的HTTPPOST控件发送WSDL的webservice请求配置
1.webservice请求的URL:http://pubservice.rjhn.com.cn/AppserviceTest/JsonWcfService.svc?WSDL 2.使用SOAPUI测试 ...
- JVM菜鸟进阶高手之路三
转载请注明原创出处,谢谢! 笨神大大分享: 小程序里面搜索:JVMPocket,这个小程序是笨神大大提供的,里面可以搜索相关JVM参数,用法. -XX:MaxTenuringThreshold,这个参 ...
- Java 数组扩容
在添加数据到达数组的上限的时候数组进行扩容: public void resizeArrayCaptcity(){ if(size>=arr.length){ Emp [] arr2=new ...
- Linux学习——shell编程之变量
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...
- 【转】css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?
摘要: css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响? 一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class ...