Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1642339
  • 博文数量: 268
  • 博客积分: 8708
  • 博客等级: 中将
  • 技术积分: 3764
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-06 15:58
文章分类

全部博文(268)

文章存档

2014年(1)

2013年(15)

2012年(23)

2011年(60)

2010年(51)

2009年(12)

2008年(59)

2007年(47)

分类: Oracle

2007-04-13 11:18:47

1.sqlplus /nolog:nolog的意思是
????A.可以认为是SQLPLUS的参数,指启动SQLPLUS但不进行连接操作,也即 no      login
????
????2.
修改系统用户密码:默认system/manager
????A.
????SQL> connect sys/oracle as sysdba //
用户名/密码 as 权限 连接到数据源
????
已连接。
????SQL> select username,password from dba_users;
????USERNAME PASSWORD
????------------------------------ ------------------------------
????SYS 8A8F025737A9097A
????SYSTEM 2D594E86F93B17A1
????DBSNMP E066D214D5421CCC
????TOAD A1BA01CF0DD82695
????OUTLN 4A3BA55E08595C81
????WMSYS 7C9BA362F
8314299
????//
此时system密码为oracle,修改用户system密码为manager
????SQL> alter user system identified by manager;
????//
用户已更改。
????SQL> select username,password from dba_users;
????USERNAME PASSWORD
????------------------------------ ------------------------------
????SYS 8A8F025737A9097A
????SYSTEM D4DF7931AB130E37
????DBSNMP E066D214D5421CCC
????TOAD A1BA01CF0DD82695
????OUTLN 4A3BA55E08595C81
????WMSYS 7C9BA362F8314299
??
??3.
创建数据库命令归类
??A.8.1.7dbassist9.0dbca
??
??4.
如何查看最大会话数?
??A.show parameter processes; 其中“processes integer 200 表示这里最多同时支持200个用户
??
??5.
怎么获取有哪些用户在使用数据库?
??A.select username from v$session;
??
??6.
怎样查得数据库的SID,又怎样登陆另一个数据库?
??A.select name from v$database; 如果要登陆另外一个数据库,可以先改掉SID,然后登陆即可。方法:登陆前使用export ORACLE_SID=orcl(举例),然后sqlplus /nolog即可。

 

 

 

1. 停应用层的各种程序.
       
        2.
oralce的监听进程
:
       
           $lsnrctl stop
          
        3.
在独占的系统用户下,备份控制文件
:
       
           SQL>alter database backup controlfile to trace;
          
        4.
在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件
:
       
           SQL>alter system switch logfile;
          
        5.
在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件
:
       
        set head off;
        set feedback off;
        set newpage none;
        spool /oracle_backup/bin/kill_all_session.sql
        select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username is not null;
        spool off;

        6.
在独占的系统用户下,执行杀数据库用户连接的kill_all_session.sql文件

       
           SQL>@/oracle_backup/bin/kill_all_session.sql

        7.
在独占的系统用户下,用immediate方式关闭数据库:
       
           SQL>shutdown immediate;       
          
或者

           SVRMGRL>shutdown immediate;       
       
        8.
启动oralce的监听进程
          
           $lsnrctl start   
          
        9.
进入独占的系统用户下,启动oralce数据库   
       
           $sqlplus /nolog
           SQL>connect / as sysdba
           SQL>startup;       

          
或者

           $svrmgrl
           SVRMGRL>connect internal;
           SVRMGRL>startup;                
          
          10.
启动应用层的各种程序. 1. 停应用层的各种程序.
       
        2.
oralce的监听进程
:
       
           $lsnrctl stop
          
        3.
在独占的系统用户下,备份控制文件
:
       
           SQL>alter database backup controlfile to trace;
          
        4.
在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件
:
       
           SQL>alter system switch logfile;
          
        5.
在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件
:
       
        set head off;
        set feedback off;
        set newpage none;
        spool /oracle_backup/bin/kill_all_session.sql
        select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username is not null;
        spool off;

        6.
在独占的系统用户下,执行杀数据库用户连接的kill_all_session.sql文件

       
           SQL>@/oracle_backup/bin/kill_all_session.sql

        7.
在独占的系统用户下,用immediate方式关闭数据库:
       
           SQL>shutdown immediate;       
          
或者

           SVRMGRL>shutdown immediate;       
       
        8.
启动oralce的监听进程
          
           $lsnrctl start   
          
        9.
进入独占的系统用户下,启动oralce数据库   
       
           $sqlplus /nolog
           SQL>connect / as sysdba
           SQL>startup;       

          
或者

           $svrmgrl
           SVRMGRL>connect internal;
           SVRMGRL>startup;                
          
          10.
启动应用层的各种程序.v

 

 

racle用户创建、权限分配

1.数据库安装时的参数设定

下面数据库所用的版本为ORACLE 9I (9.2.0),安装数据库时,数据库系统会创建一个数据库实例,其中:安装目录选为:\oracle,数据库名与数据库SID号都输入:ora9i ,其中的字符集必须选为:ZHS16GBK(否则以后进行跨平台操作时对中文的操作将比较困难)。

2.数据库用户的创建、权限的分配

数据库安装完成后,有两个系统级的用户:

1 system 默认密码为:manager

2 sys    默认密码为:change_on_install

在安装的数据库目录中找到\oracle\product\9.2\bin 中的sqlplus程序,运行:./sqlplus


system用户创建自己的用户、权限;sql语句如下:

1 创建用户:

create user username identified by pwd default tablespace users Temporary TABLESPACE Temp;

2  用户授权

     grant connect,resource,dba to business;

3  提交

 commit;

3.用数据库脚本创建数据库
        
如上面所述利用sqlplususername 用户登陆,输入:@创建数据库的脚本名称.sql回车,即可创建数据库中的表、视图、存储过程等。

注:以上的创建用户过程可以使用户的表中没有了系统自动产生的n多临时表。

 

Oracle中导入文本数据的方法


  
具体的技术实现

一、Dos 环境下加载

1、首先,服务器端的侦听服务必须已经开启。

测试方法:Dos 下输入

 C:\>sqlplus

2、然后使用 Oracle sqlldr 命令进行数据的导入前期条件

1  Oracle 数据库端必须已经建好了需要导入的数据表的结构

2  一个数据源文件 下面例子中为制表符分隔的文本文件 model.txt ,Excel 表中导出的

3  手工编辑一个XXX.CTL 的控制文件

4  命令行加载数据

如下实例:

以下文件缺省放到C:\ 下,如果不是,就需要指明全路径

1  命令控制文件 input.ctl 内容

命令
 
说明
 
load data
 1
、控制文件标识
 
infile 'model.txt'
 
 2
、要输入的数据文件名为test.txt
 
append into table system.
塔位属性表

 3
、向表test中追加记录
 
fields terminated by X'09'
 4
、指定分隔符,字段终止于X'09',是一个制表符(TAB
 
(
编号,名称,大小)
 
5
、定义列对应表中顺序

 
控制文件中指定插入数据的方式关键字

 l   insert,为缺省方式,在数据装载开始时要求表为空

l   append,在表中追加新记录

l   replace,删除旧记录,替换成新装载的记录

l   truncate,同上

  Dos 窗口下使用 SQl*Loader 命令实现数据的导入

C:\>sqlldr userid=system/manager@ serviceName control=input.ctl

 默认日志文件名为:input.log

默认坏记录文件为:input.bad

 二、使用其它数据库转移工具

       以下以SQL Server 导入导出向导为例

       1、在数据的导入导出向导中设置数据源服务器,实例中选择数据源选择SQL Server

       2、然后指定要导入的Oracle 数据源

       3、需要配置Oracle 的属性信息

     需要注意的是,登录数据库的用户信息即为数据导入之后的方案名,即导入之后的SQL Server 中的表在Oracle 中标志名为 username.表名

    以下按照提示即可,可以完全导入SQl Server 中的数据表和视图,也可以使用查询语句返回你要选择的列或者行。

三、Oracle 企业管理器中的数据加载功能

登录Oracle 的控制台界面,针对单独的数据表可以使用数据加载工具

中间需要指定控制文件等,同Dos 加载一致,不再重复

 

 

阅读(1544) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~