ALTER TABLE 表名
ADD 列名数据类型[DEFAULT 表达式][COLUMN CONSTRAINT];
ALTER TABLE 表名
MODIFY 列名数据类型[DEFAULT 表达式][COLUMN CONSTRAINT];
ALTER TABLE 表名
DROP COLUMN 列名[CASCADE CONSTRAINTS];
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):
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.
[root@amdocs188 ~]# ps -ef|grep ecms 查看ecms进程