登录

sqlplus username/pwd [as sysdba]

  • 使用 dba 账号登录必须加 as sysdba
  • 默认用户名密码:

    sys:change_on_install

    system:Oracle

无密码登录

进入数据库

su – oracle

sqlplus /nolog

sqlplus system/manager

./sqlplus

用户连接

connect / as sysdba

connect / as sysoper

connect internal/oracle AS sysdba

conn sys/change_on_install as sysdba

查看全部数据库和表

数据库

查看全部数据库(oracle 没有show databases;):

select * from v$database;

select name from v$database;

查看所有的数据库实例:select * from v$instance;

desc v$databases;

进入 test 数据库:database test;

select * from user_tables;:当前用户所拥有的表

select * from dba_tables;:拥有 DBA 权限用户能查询所有的表

select * from all_tables;:当前用户能访问的表

desc all_tables;:查看表结构

用户

增加数据库用户

create user username identified by pwd;

用户授权

grant connect,resource,dba to username;
grant sysdba to username;
commit;

更改数据库用户的密码

alter user username indentified by pwd;

查看哪些用户拥有 SYSDBA、SYSOPER 权限

select * from V_$PWFILE_USERS;

查看当前数据库连接用户

show user;

Oracle 数据库备份与还原命令

数据导出

  1. 将数据库 TEST 完全导出到 c:\backups.dmp 中

    exp system/oracle@TEST file=c:\backups.dmp full=y
  2. 将数据库中 system 用户与 sys 用户的表导出

    exp system/oracle@TEST file=c:\backups.dmp owner=(system,sys)
  3. 将数据库中的表 table1 、table2 导出

    exp system/oracle@TEST file=c:\backups.dmp tables=(table1,table2)
  4. 将数据库中的表 table1 中的字段 filed1 以 "00" 打头的数据导出

    exp system/oracle@TEST file=c:\backups.dmp tables=(table1)query=\"where filed1 like'00%'\"

数据的导入

1 将 c:\backups.dmp 中的数据导入 TEST 数据库中。

imp system/oracle@TEST file=d:\backups.dmp

2 将 c:\backups.dmp 中的表 table1 导入

imp system/oracle@TEST file=d:\backups.dmp tables=(table1)

ORA-12560:TNS: 协议适配器错误。

造成 ORA-12560: TNS: 协议适配器错误的问题的原因有三个:

  1. 监听服务没有起起来。windows 平台个一如下操作:开始 --- 程序 --- 管理工具 --- 服务,打开服务面板,启动 oraclehome92TNSlistener 服务。
  2. database instance 没有起起来。windows 平台如下操作:开始 --- 程序 --- 管理工具 --- 服务,打开服务面板,启动 oracleserviceXXXX,XXXX 就是你的 database SID.
  3. 注册表问题。regedit,然后进入 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 将该环境变量 ORACLE_SID 设置为 XXXX,XXXX 就是你的 database SID. 或者右几我的电脑,属性 -- 高级 -- 环境变量 --- 系统变量 -- 新建,变量名 = oracle_sid, 变量值 = XXXX,XXXX 就是你的 database SID. 或者进入 sqlplus 前,在 command line 下输 set oracle_sid=XXXX,XXXX 就是你的 database SID.

ORA-12154: TNS: 无法解析指定的连接标识符

配置文件错了!

解决方案:

Net Manager 中修改配置,或使用tnsping orcl获取配置文件位置,修改配置文件

注:先安装 Oracle 客户端再安装 Oracle 服务,Oracle 服务的配置文件会优先使用(Oracle 服务的环境变量会再前面)。

《JavaScript 高级程序设计》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. [LeetCode] 107. 二叉树的层次遍历 II

    题目链接 : https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/ 题目描述: 给定一个二叉树,返回其节点值自底 ...

  2. 洛谷 - P1522 - 牛的旅行 - Cow Tours - Floyd

    https://www.luogu.org/problem/P1522 好坑啊,居然还有直径不通过新边的数据,还好不是很多. 注意一定要等Floyd跑完之后再去找连通块的直径,不然一定是INF. #i ...

  3. SpringMVC简单介绍及执行

    SpringMVC介绍 Spring MVC是Spring提供的一个强大而灵活的web框架.借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单.这些控制器一 ...

  4. mysql的innodb 引擎 表锁与行锁

    innodb 引擎 行锁与表锁 行锁与表锁是基于索引来说的(且索引要生效) 不带索引 (表锁)要全表扫描 1. 执行select @@autocommit; 查看结果 0是不自动提交事务,1是自动提交 ...

  5. JavaEE高级-MyBatisPlus学习笔记

    第 1 章 简介 1.1 MyBatisPlus 介绍 -MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 为简化开发工作.提高生产率而生我们的愿景是成 ...

  6. 表单-angular

    模板表单: <form #myform="ngForm" (ngSubmit)="onsubmit(myform.value)" > <div ...

  7. Django【第20篇】:Ajax

    初始Ajax 一.Ajax准备知识:json 说起json,我们大家都了解,就是python中的json模块,那么json模块具体是什么呢?那我们现在详细的来说明一下 1.json(Javascrip ...

  8. [转帖]ssh 远程执行命令

    ssh 远程执行命令 https://www.cnblogs.com/youngerger/p/9104144.html SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是 ...

  9. 【NOIP2016提高组A组7.16】第三条跑道

    题目 数据范围 分析 时限5000ms. 我们注意到\(a_{i}初始值以及x小于等于600且非零\) 也就是说,\(a_{i}\)的质因数一定小于600,而600以内的质因数只有109个. 那么考虑 ...

  10. 【leetcode】1123. Lowest Common Ancestor of Deepest Leaves

    题目如下: Given a rooted binary tree, return the lowest common ancestor of its deepest leaves. Recall th ...