`
hbxflihua
  • 浏览: 678361 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle 实例

 
阅读更多

 

第一部分:基础部分

 

表空间、用户及授权

 

//创建表空间
SQL> create tablespace lh_space datafile 'f:\oracle\product\10.2.0\udb\lhspace.d
bf' size 100m autoextend on next 3m maxsize unlimited;

//删除表空间
SQL> drop tablespace lh_space including contents and datafiles;


//创建用户
SQL> create user lh identified by lh2011 default tablespace lh_space;

//为用户授权
SQL> grant connect,resource to lh;--连接,资源授权
SQL> grant create database link to lh;--数据库连接权限

 

 

 

表、索引、序列及字段

 

//创建表
SQL> create table sys_user
  2  ( id number primary key,
  3  name varchar2(50),
  4  birth date);

//创建索引
SQL> create unique index id_sys_user_name on sys_user (name) tablespace lh_space
;--唯一索引


//查看添加的索引
SQL> select index_name,index_type,table_name from user_indexes;


//创建序列
SQL> create sequence sq_sys_user_id  minvalue 10 start with 10 increment by 1 no
cache;

//使用序列

SQL> select sq_sys_user_id.nextval from dual;

   NEXTVAL
----------
        10

SQL> select sq_sys_user_id.currval from dual;

   CURRVAL
----------
        10

SQL> insert into sys_user values(sq_sys_user_id.nextval,'张飞',to_date('1986-10-
10','yyyy-mm-dd'));



//修改字段类型
SQL> alter table sys_user modify name varchar2(10);


//如果字段有已有数据,可这样处理
alter table tb_test add permile_temp number(5,2) —1.添加一个新字段
update tb_test set  permile_temp=permile;        --2.将旧字段的值赋给新字段
alter table drop column permile;                 --3.删除旧字段
alter  table test rename column  permile_temp to permile;--更改新字段名称


//查询-锁定模式(LockMode)
Select * from sys_user where id=1 for update;

 

 

 

 

 

第二部分:数据库导入导出

 

导出

 

导出dmp格式备份文件

 

C:\Documents and Settings\Administrator>exp

Export: Release 10.2.0.1.0 - Production on 星期二 10月 4 11:04:48 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

用户名: lh
口令:

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productio
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 >

 导出文件: EXPDAT.DMP > d:\lhspace111004.dmp

(2)U(用户), 或 (3)T(表): (2)U >

导出权限 (yes/no): yes >

导出表数据 (yes/no): yes >

压缩区 (yes/no): yes >

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
……

 

 

 

//导入dmp

 

C:\Documents and Settings\Administrator>imp
Import: Release 10.2.0.1.0 - Production on 星期二 10月 4 11:19:12 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

用户名: lh
口令:

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

导入文件: EXPDAT.DMP> d:\lhspace111004.dmp

输入插入缓冲区大小 (最小为 8192) 30720>

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no >

由于对象已存在, 忽略创建错误 (yes/no): no > yes

导入权限 (yes/no): yes >

导入表数据 (yes/no): yes >

导入整个导出文件 (yes/no): no > yes

. 正在将 LH 的对象导入到 LH
. . 正在导入表                      "SYS_USER"导入了           3 行
……
 

 

 

 

 

 

分享到:
评论
4 楼 hbxflihua 2012-11-05  
left join的困惑:一旦加上where条件,则显示的结果等于inner join
left join后用where 是先连接然后再筛选  
left join后用and 是先筛选再连接
3 楼 hbxflihua 2012-10-31  
启动Oracle监听服务命令:
lsnrctl start


启动oracle服务命令:
sqlplus system/123456 as sysdba
shutdown immediate
startup


---查询一张表的表信息
select table_name,--表名
tablespace_name,--所在表空间
temporary  --临时表空间
from user_tables 
where table_name='SCIENPROJECT'--表名


---查询一个表中的列属性
select column_name,--列名
data_type ,--列类型
data_length,--列长度
data_precision,--列精度
data_scale --范围
from user_tab_columns 
where table_name='SCIENPROJECT'--表名


Oracle中使用WMSYS.WM_CONCAT函数进行多行转列
2 楼 hbxflihua 2012-10-27  
导出远程服务器上的数据库
exp user/password@alias_remote_orcl file=d:\orcl_20121027.dmp

这里 user是具有数据库管理权限的用户名
password 是该用户的登录密码
alias_remote_orcl 是远程数据库别名
1 楼 hbxflihua 2012-10-12  
oracle 远程连接配置
前提条件,本地oracle数据库安装无误,sql plus可连接数据库进行相关操作。然后打开tnsnames.ora文件,该文件目录${oracle}\product\10.2.0\db_1\NETWORK\ADMIN。默认情况下,该文件会被空行隔成三块,头部分是注释,下面是TNS连接配置。在下面两块直接添加如下代码:
alias_remote_orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = remote_ip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = remote_orcl)
    )
  )


其中,alias_remote_orcl 是远程数据库别名。
remote_ip 是远程数据库所在的IP地址。
remote_orcl 是远程数据库名称。
还有就是端口,有些数据库可能端口也有变化。我在配置后,总是出现无法连接的异常。后来仔细看了看,原来是远程数据库别名的问题,记得别名一定要顶格写,与后面的等号可以间隔一定的距离。

相关推荐

    oracle实例名,服务名等概念区别与联系

    Oracle 实例名、服务名等概念区别与联系 Oracle 数据库中的实例名、服务名等概念经常会让初学者感到困惑。以下是对这些概念的详细解释。 数据库名 数据库名是数据库的标识,相当于人的身份证号码。它用参数 DB_...

    手动创建oracle实例

    手动创建Oracle实例是一个涉及多个步骤的过程,这不仅考验着数据库管理员对Oracle数据库系统的理解,也体现了其在系统配置与管理方面的能力。以下将基于提供的文件信息,深入解析手动创建Oracle实例的关键步骤及相关...

    Oracle实例死掉的情况下如何恢复

    ### Oracle实例死掉的情况下如何恢复 #### 概述 在Oracle数据库管理中,有时会遇到Oracle实例意外停止或“死亡”的情况。这种情况可能导致数据不可访问,严重时甚至会影响到业务连续性。本文将详细介绍如何在...

    oracle删除和重建实例

    删除和重建 Oracle 实例 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级数据库应用中。然而,在某些情况下,我们需要删除和重建 Oracle 实例,以便解决一些问题或进行升级维护。在这篇文章中,我们将...

    C#连接Oracle实例(含源码和数据库)

    在本项目中,"C#连接Oracle实例(含源码和数据库)" 是一个使用C#编程语言与Oracle数据库交互的简易系统。这个系统涵盖了数据库操作的基础功能,如添加(Insert)、删除(Delete)、修改(Update)和查询(Query)。...

    linux下oracle手动建实例

    在Linux环境中手动构建Oracle实例是一项高级且复杂的任务,通常适用于需要定制化配置或特殊需求的场景。本文档将根据给定的信息,详细介绍如何在Linux环境下手动创建Oracle实例的过程,并深入解释每个步骤中的关键...

    ORACLE实例与数据库详解.doc

    Oracle数据库系统是由两个核心组成部分构成:Oracle实例(Instance)和数据库(Database)。理解它们之间的关系对于有效管理和维护Oracle环境至关重要。 1. **Oracle实例**:实例是操作系统中的进程集合,这些进程...

    Linux上建第二个ORACLE实例分析

    以下是对"Linux上建第二个ORACLE实例分析"这一主题的详细解释: 首先,我们要理解ORACLE实例是什么。在Oracle数据库中,实例是内存结构和后台进程的集合,它们与磁盘上的数据文件交互,提供对数据库的访问。每个...

    linux下oracle创建实例总结

    ### Linux 下 Oracle 10.2.0 创建实例详尽指南 #### 一、环境配置与准备 在开始创建 Oracle 数据库实例之前,确保已经安装了 Oracle 10.2.0 版本,并完成了相应的环境变量配置。下面将详细介绍环境配置的步骤。 *...

    javascript连接Oracle实例

    "javascript连接Oracle实例" 在本文中,我们将讨论如何使用JavaScript连接Oracle实例。 标题解释 JavaScript是一种广泛使用的客户端脚本语言,而Oracle则是一种流行的关系数据库管理系统。在实际应用中,我们经常...

    [整理]修改oracle实例名(sid)和数据库名(db_name).doc

    总结来说,修改Oracle实例名(SID)和数据库名(db_name)是一项涉及多个步骤的复杂任务,需要对Oracle数据库有深入的理解,并且在操作过程中要确保数据安全。在没有充分准备和备份的情况下,不建议轻易尝试。如果不...

    oracle实例的启动停止

    oracle实例的启动停止,oracle实例的启动停止oracle实例的启动停止oracle实例的启动停止

    AIX+Hacmp双机热备环境下的oracle实例安装过程

    在AIX+HACMP双机热备环境下安装Oracle实例是一个复杂的过程,涉及到多个关键步骤和技术。以下是对这个过程的详细说明: 首先,AIX(Advanced Interactive eXecutive)是IBM的一种Unix操作系统,常用于大型服务器和...

    关于Oracle实例的进程结构和内存结构

    多进程ORACLE实例(又称多用户ORACLE)使用多个进程来执行ORACLE的不同部分 ,对于每一个连接的用户都有一个进程。 在多进程系统中,进程分为两类:用户进程和ORACLE进程。当一用户运行一应用程序,如PRO*C程序或一...

    模拟Oracle实例崩溃后的恢复

    以下是对模拟Oracle实例崩溃后的恢复步骤的详细解释: 1. **设置数据库为归档模式**: 在Oracle中,归档模式是进行完整数据库恢复的关键,因为它记录所有事务的更改。通过SQL命令`archive log list`可以检查当前...

    Oracle数据库_实例_用户_表空间之间的关系.doc

    用户是在Oracle实例下创建的,是数据库资源的使用者。用户可以拥有各种权限,包括创建表、视图、存储过程等数据库对象。值得注意的是,在不同的实例中可以创建相同用户名的用户,这不会造成冲突。每个用户都有自己的...

Global site tag (gtag.js) - Google Analytics