萨博发动机是哪个国产:DBA支持期间的工作记录(1)

来源:百度文库 编辑:九乡新闻网 时间:2024/05/03 07:59:18
ALTER TABLE 表名
ADD 列名数据类型[DEFAULT 表达式][COLUMN CONSTRAINT];
ALTER TABLE 表名
MODIFY 列名数据类型[DEFAULT 表达式][COLUMN CONSTRAINT];
ALTER TABLE 表名
DROP COLUMN 列名[CASCADE CONSTRAINTS]; 逻辑备份
1)数据库方式(导出用户要具有exp_full_database权限)
exp system/system@ora110 full=y file="f:\full.dmp"
2)用户方式
exp system/system@ora110 owner=(czgk,scott) file="f:\user.dmp"
3)表方式
exp czgk/czgk@ora110 tables=(users,budget) file="f:\table.dmp" exp system/oracle@znjl tables=znjl.D_ACCT_BOOK,znjl.D_ACCT_BUNDLE_OFF file=/oradata/backup/2010110401.dmp log=/oradata/backup/2010110401.log 在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据.命令举例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,数据文件:expdata.dmp): imp jfcl/hfjf@ora1 file=empdata.dmp rows=Nimp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000 commit=Y ignore=Y---- 第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一次.ignore=Y选项保证第二次输入既使对象存在的情况下也能成功.  浏览目录命令:cd   dir   ls    ll
浏览文件命令:cat   more   less  head  tail
目录操作命令:mkdir   rmdir 
文件操作命令:touch  rm  cp  mv  ln  tar
                              gzip gunzip  whereis  whatis
                              显示当前目录的pwd命令
                              grep命令 在文件中搜索匹配的字符并进行输出  grep linux test.txt 搜索test.txt文件中字符串linux并输出
                               rpm  -qa | grep httpd 搜索rpm包中含有httpd包的文件名
安装oracle后,配置表空间tablespace和用户users,生产表空间数据文件,用户,并给用户授与sys权限。导入dmp文件
  处理excel中多行记录,建一个临时表(一列),考两列到表中,用一下语句处理。
  '单引号用连续的两的单引号取代。&符号用两个连续的&符号取代 
  select ''''||to_char(no)||''''||',' from sgpm.zwtest;
 
  select v.tablespace_name from dba_tablespaces v
  select * from dba_users d  创建数据库链:
  CREAT PUBLIC DATEBASE LINK xxxx.xxxx.xxxx.xxx   CONNECT TO guest IDENTIFIED BY password   USING ‘DB串' ;
其中:xxxx.xxxx.xxxx.xxx为定义的链名;guest/password 为远程数据库的用户账号和口令;DB串用于远程连接。由账号和DB串构成完全路径。如果只有一个则为部分路径。
  -- Drop existing database link
drop public database link SG186ADM;
-- Create database link
create public database link SG186ADM
  connect to ** IDENTIFIED BY password
  using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.19.100.3)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = jgdb)
    )
  )';
  查看
  select * from v$parameter a where a.NAME
 like '%global%'
 当global_name参数设置为true,则dblink必须命名为和在目标数据库如下查询出的结果一致:                 在目标数据库执行查询: update 一定要加where条件
  SQL>  select * from global_name; 
 GLOBAL_NAME :znjl
 则创建dblink 的link名称必须为znjl
 create database link znjl  connect to myuser identified by pass  using 'mydb2';
 否则需要修改gloal_name参数设置为false,
 DBA权限: alter system set global_names=false;                                                       alter trigger SGPM.TRG_P_CODE disable ;
 alter trigger SGPM.TRG_P_CODE enable ;
   触发器 'AMBER.TRG_INUP_INDY_OBJECT' 无效且未通过重新验证
 最终解决办法 删除触发器:
  drop trigger AMBER.TRG_INUP_INDY_OBJECT;
  处理过程:
  进入amber用户,触发器edit,重新编译报错,查看报错内容。sgpm.f_limit未声明,
  到system用户,查看没有这个函数。
 
  SSH连接172.19.201.188,切换到oracle用户下(su - oracle),sqlplus登录( sqlplus / as sysdba)
  查看当前实例: select instance_name from v$instance; 
  处理帐号解锁: alter user system account unlock;
  root用户下:
 [oracle@amdocs188 ~]$ cd /etc  /etc 目录包含各种系统配置文件
[oracle@amdocs188 etc]$ ls -l ora* 
-rw-r--r--  1 root   root   51 Jul 17  2009 oraInst.loc
-rw-rw-r--  1 oracle root 1138 May 25 11:34 oratab
[oracle@amdocs188 etc]$ more oratab  查看oratab文件中内容,可以看到有几个oracle服务
             ps -ef|grep ecms  查看ecms实例是否正常启动运行
             切换到oracle用户下,设置相关实例 sqlplus登录,修改密码
[root@amdocs188 ~]# su - oracle
[oracle@amdocs188 ~]$ ORACLE_SID=ecmsdb   ORACLE_SID一定要大写
[oracle@amdocs188 ~]$ sqlplus / as sysdba
sys@IIMSDBKF> grant execute on dbms_redefinition to dss;Grant succeeded.sys@IIMSDBKF> grant execute on ctxsys.CTX_DDL to dss;
[root@amdocs188 ~]# ps -ef|grep ecms 查看ecms进程