- 浏览: 40238 次
- 性别:
- 来自: 北京
文章分类
最新评论
11月导入数据库记录(oracle)
博客分类: Oracle数据库
OracleSQL脚本
----------调整最大连接数---------------
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
----查看当前有哪些用户正在使用数据
select count(*) from v$process;--取得数据库目前的进程数。
select value from v$parameter where name = 'processes'; --取得进程数的上限。
select * from v$license;--查询数据库自启动以来最大的并发数量
alter system set processes = 300 scope = spfile;--修改最大连接数:
shutdown immediate;--重启数据库:
startup; --重启数据库:
-------------------解锁scott帐户--------------------------
alter user scott account unlock;
grant connect,resource,unlimited tablespace to scott;
alter user scott identified by tiger ;
-------------------导入数据----------------------------------
//创建数据表空间rk
create tablespace rk
=====================
==================
一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:
DB_NAME=myorcl
...
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
数据库名的作用
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的,如:
winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟踪文件目录:
winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...
另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。
同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。
如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。
还有在备份或恢复数据库时,都需要用到数据库名。
总之,数据库名很重要,要准确理解它的作用。
查询当前数据名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看参数文件。
修改数据库名
前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:
1.关闭数据库。
2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)
二、数据库实例名
什么是数据库实例名?
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。
数据库名和实例名可以相同也可以不同。
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在参数文件中查询。
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。
数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。
三、数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.
查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。
全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
四、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。
数据库服务名与网络连接
从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名
创建Oracle数据库(以Oracle10g为例)
有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。
一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来。
logging
datafile 'd:\oracle\product\10.2.0\oradata\orcl\rk.dbf'
size 1024m
autoextend on
extent management local;
//创建数据表空间zp
create tablespace zp
logging
datafile 'd:\oracle\product\10.2.0\oradata\orcl\zp.dbf'
size 512m
autoextend on
extent management local;
//创建用户并rkxt ,设置密码rkxt ,指定表空间 rk
create user rkxt identified by rkxt
default tablespace rk;
//给用户授予一般权限
grant connect,resource to rkxt;
//一次给多个用户授予一般权限
grant connect,resource to rkxt1,rkxt2,rkxt3;
//给用户授予DBA 权限 (可选)
grant DBA to rkxt;
//修改rkxt帐户的密码为abcd
alter user rkxt identified by abcd ;
//执行SQL脚本导入数
。。。
-------------------------删除已有的用户---------------------------
转]oracle删除表空间中一用户对应的所有数据2009-01-15 16:17oracle删除表空间中一用户及其对应的所有数据pl/sql:
drop user rkxt cascade
例如:drop user rkxt cascade (其中rkxt为用户名)
drop user *** cascade 与 drop user ***有什么区别?
前者只删除用户,后者连带删除此用户名下的所有表、视图等等数据。
加参数cascade(级联、串联的意思,[])就是为了删除这个用户下的所有对象。
如果你用oracle的控制台删除用户,会弹出提示问是否删除这个用户下的所有对象,这个参数的作用和在这个点确定的作用是一样的!
博客分类: Oracle数据库
OracleSQL脚本
----------调整最大连接数---------------
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
----查看当前有哪些用户正在使用数据
select count(*) from v$process;--取得数据库目前的进程数。
select value from v$parameter where name = 'processes'; --取得进程数的上限。
select * from v$license;--查询数据库自启动以来最大的并发数量
alter system set processes = 300 scope = spfile;--修改最大连接数:
shutdown immediate;--重启数据库:
startup; --重启数据库:
-------------------解锁scott帐户--------------------------
alter user scott account unlock;
grant connect,resource,unlimited tablespace to scott;
alter user scott identified by tiger ;
-------------------导入数据----------------------------------
//创建数据表空间rk
create tablespace rk
=====================
==================
一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:
DB_NAME=myorcl
...
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
数据库名的作用
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
有很多Oracle安装文件目录是与数据库名相关的,如:
winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟踪文件目录:
winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...
另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。
同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。
如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。
还有在备份或恢复数据库时,都需要用到数据库名。
总之,数据库名很重要,要准确理解它的作用。
查询当前数据名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看参数文件。
修改数据库名
前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:
1.关闭数据库。
2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)
二、数据库实例名
什么是数据库实例名?
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。
数据库名和实例名可以相同也可以不同。
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在参数文件中查询。
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。
数据库实例名与网络连接
数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。
三、数据库域名
什么是数据库域名?
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.
查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。
全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
四、数据库服务名
什么是数据库服务名?
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。
数据库服务名与网络连接
从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名
创建Oracle数据库(以Oracle10g为例)
有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。
一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来。
logging
datafile 'd:\oracle\product\10.2.0\oradata\orcl\rk.dbf'
size 1024m
autoextend on
extent management local;
//创建数据表空间zp
create tablespace zp
logging
datafile 'd:\oracle\product\10.2.0\oradata\orcl\zp.dbf'
size 512m
autoextend on
extent management local;
//创建用户并rkxt ,设置密码rkxt ,指定表空间 rk
create user rkxt identified by rkxt
default tablespace rk;
//给用户授予一般权限
grant connect,resource to rkxt;
//一次给多个用户授予一般权限
grant connect,resource to rkxt1,rkxt2,rkxt3;
//给用户授予DBA 权限 (可选)
grant DBA to rkxt;
//修改rkxt帐户的密码为abcd
alter user rkxt identified by abcd ;
//执行SQL脚本导入数
。。。
-------------------------删除已有的用户---------------------------
转]oracle删除表空间中一用户对应的所有数据2009-01-15 16:17oracle删除表空间中一用户及其对应的所有数据pl/sql:
drop user rkxt cascade
例如:drop user rkxt cascade (其中rkxt为用户名)
drop user *** cascade 与 drop user ***有什么区别?
前者只删除用户,后者连带删除此用户名下的所有表、视图等等数据。
加参数cascade(级联、串联的意思,[])就是为了删除这个用户下的所有对象。
如果你用oracle的控制台删除用户,会弹出提示问是否删除这个用户下的所有对象,这个参数的作用和在这个点确定的作用是一样的!
发表评论
-
oracle_plsql配置tnsnames.ora不对
2013-03-05 16:06 968plsql tnsnames.ora 配置不对, 方法二: ... -
win8永久激活工具
2012-11-07 15:21 0【精华】【旭日东升】w ... -
Windows 7上成功安装Oracle 10g的一点经验[转]
2012-12-28 09:22 666Windows 7上成功安装Oracle ... -
Oracle数据库多语言文字存储解决方案[转]
2012-12-28 09:20 1020一、关于字符集 字符集(也称字元集,Character S ... -
10g以后Oracle不支持ZHS32GB18030[转]
2012-12-28 09:21 772在9i中Oracle存在字符集ZH ... -
oracle安装中遇到的问题 修改计算机名后不能连接[转]
2012-12-28 09:21 551oracle安装中遇到的问题 修改计算机名后不能连接 博客分 ... -
SQL查询练习题(oracle)[转]
2012-12-28 09:21 1115SQL查询练习题(oracle) 博客分类: Oracle数 ... -
Oracle原理笔记(待续)[转]
2012-12-26 09:04 581Oracle原理笔记(待续) 博客分类: Oracle数据库 ... -
Oracle的JDBC驱动的版本你了解吗?[转]
2012-12-26 09:04 655Oracle的JDBC驱动的版本你 ... -
Oracle数据库的导入导出[转]
2012-12-31 09:01 721Oracle数据库的导入导出 博客分类: Oracle数据库 ...
相关推荐
安装完成后,你就可以在代码中导入Oracle的命名空间,并创建数据库连接。以下是一个简单的示例: ```csharp using Oracle.ManagedDataAccess.Client; public class OracleDatabaseAccess { public void ...
Oracle数据库是世界上最广泛使用的数据库系统之一,特别是在企业级应用中。CSV(Comma Separated Values)格式是一种常见的数据交换格式,因其简洁明了而被广泛应用。本篇文章将深入探讨如何在Oracle数据库中导入CSV...
Oracle数据库的导入导出是数据库管理中的重要环节,主要用于数据迁移、备份恢复和系统复制等操作。本篇文章将深入探讨Oracle数据库的导入导出过程,以及处理“process挂起”问题的方法。 首先,Oracle数据库提供了...
在标题中提到的“Ecxel数据导入Oracle 数据库中”,我们可以推断,这个过程可能涉及到编程实现,如使用Java、Python等语言。其中,“源码”标签暗示了我们将通过编写程序来实现数据迁移。 在描述中,虽然没有具体...
- **方法**:使用PL/SQL或SQL*Loader等工具将MDB文件中的数据导入到Oracle数据库中。 - **PL/SQL方式**: - 在Oracle中创建一个存储过程,通过调用ODBC接口读取MDB文件中的数据。 - 编写插入语句,将数据逐条插入...
实验过程中,学生还学习了如何设置SQL提示、导入数据库、调整查询结果的显示长度,以及在遇到问题时如何回顾理论知识和解决问题。实验结果的展示和分析加深了对Oracle SQL查询的理解。 通过这次实验,学生不仅掌握...
Oracle数据库是企业级广泛应用的关系型数据库系统,处理大量数据时,高效的导入和导出操作显得尤为重要。"Oracle导入XLS到数据库工具"是一款专门针对这一需求设计的应用程序,旨在简化从Excel(XLS格式)文件向...
在IT行业中,数据库管理和数据迁移是一项重要任务,尤其是在Oracle数据库这样的大型企业级系统中。Java作为一种广泛应用的编程语言,能够帮助我们实现与数据库的交互,完成各种自动化操作,包括生成控制文件(CTL)、...
数据导入到Oracle通常涉及到SQL语句的执行,将Excel中的行和列转换为数据库的记录。 7. **数据处理业务**:这部分指的是根据业务逻辑对从Excel获取的数据进行操作,比如检查数据合法性、填充默认值、转换数据格式、...
8. **日志记录**:为了方便问题排查,工具应记录导入过程中的详细日志,包括成功导入的记录数、错误信息等。 9. **可配置性**:用户可能可以根据需求自定义配置文件,例如设置错误处理策略、数据清洗规则等。 10. ...
- **额外配置**:如果需要通过非ArcGIS的客户端应用程序连接数据库,则可能还需要在tnsnames.ora文件(Oracle 10g)或extproc.ora文件(Oracle 11g)中添加相应的条目,并设置相应环境变量,如ORA_HOME和PATH等。...
首先,为了连接到Oracle数据库,我们需要安装Oracle的数据提供程序,如ODP.NET(Oracle Data Provider for .NET)。这个驱动程序允许C#应用程序与Oracle数据库进行通信。安装完成后,在C#项目中引用相关的Oracle...
本教程将详细讲解如何将TXT文件中的数据导入到Oracle数据库,并利用Map进行操作,同时涉及文件流、截取字符串以及Map的相关知识点。 首先,我们需要理解文件流的概念。在Java编程中,文件流是处理输入/输出(I/O)的...
通过对Oracle数据库安装、配置、管理、导入导出及数据清理等操作的详细介绍,我们可以看到Oracle数据库的强大功能和灵活性。无论是从安装注意事项还是具体的数据库管理操作,都需要仔细考虑和精心设计,以确保系统的...
在Excel中,我们可能拥有大量的结构化数据,如销售记录、客户信息等,需要将其存储到关系型数据库中,如MySQL、Oracle或SQL Server。JDBC提供了一种标准的方式来连接和操作数据库。首先,你需要在Java代码中加载相应...
这种方法适用于解决数据库I/O瓶颈问题,尤其是在需要频繁地将数据库中的大量数据导出至文本文件,并将这些文本文件再重新导入数据库的情况下。 - **技术选型**:作者选择了使用C++ Builder集成PROC++来完成这项任务...
5. **Excel插件**:某些Excel插件,如ALteryx、Tableau等,提供了直接连接到Oracle并导入数据的功能,使得操作更为直观便捷。 无论选择哪种方法,都需要确保Excel数据与Oracle表结构匹配。这意味着你需要明确Excel...
地图文件导入数据库是GIS(地理信息系统)操作中的一个重要环节,主要目的是将地图数据整合到数据库中,以便进行更高效的数据管理和分析。以下是对标题和描述中提到的知识点的详细说明: 1. **GIS文件格式转换**: ...
在IT行业中,Excel数据导入数据库是一项常见的任务,特别是在数据分析、报表制作或系统集成等领域。Excel作为数据处理的便捷工具,其灵活的格式和强大的计算功能使得很多用户习惯于在Excel中整理数据。然而,当数据...
在Java中实现Excel导入数据库的过程如下: 1. **引入JXL库**: 首先需要在项目中添加JXL库的依赖,这通常通过Maven或Gradle的配置来完成。如果你的项目不使用这些构建工具,可以直接将JXL的jar包添加到项目的类路径...