修改oracle为归档模式
创新互联专注于克拉玛依区网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供克拉玛依区营销型网站建设,克拉玛依区网站制作、克拉玛依区网页设计、克拉玛依区网站官网定制、小程序设计服务,打造克拉玛依区网络公司原创品牌,更为您提供克拉玛依区网站排名全网营销落地服务。
1,查看是否为归档模式
SQL archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 31
Current log sequence 33
2,关闭数据库
SQL shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
3,启动数据库到mount模式
SQL startup mount;
ORACLE instance started.
Total System Global Area 1224736768 bytes
Fixed Size 2020384 bytes
Variable Size 318770144 bytes
Database Buffers 889192448 bytes
Redo Buffers 14753792 bytes
Database mounted.
4,修改数据库为归档模式
SQL alter database archivelog;
Database altered.
5,打开数据库库
SQL alter database open;
SQL SELECT NAME,created,log_mode FROM v$database;
NAME CREATED LOG_MODE
--------- --------- ------------
ORCL 04-JUN-12 ARCHIVELOG
Database altered.
6,查看归档日志的路径和目录
SQL show parameter db_recovery_file_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /data/app/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 2G
修改方法:
SQL alter system set db_recovery_file_dest_size=20g;
SQL alter system set db_recovery_file_dest='/app/arc';
user_tables视图中记录了本用户自己所拥有的表。
我特意试了下,始终不能禁用user_tables视图的查询权限。仔细想了想,如果禁止用户查这个视图,可用户还是可以清楚的知道自己用户有哪些表啊。这样一来,禁止查询显得没有任何意义~
--禁用
alter table [tablename]
disable all trigger
--恢复
alter table [tablename]
enable all trigger
如果你想禁用数据库中所有的触发器,那你只能写存储过程实现,找出所有的表,然后逐一禁用
如果你是用user1用户创建的某个表table1(希望被禁止查询的某个表),
当你创建了另一用户user2,并使用user2用户来进行oracle操作时,
若user1用户不将查询权限赋给user2,
那么user2就没有对table1的查询权限,也就查询不到该table1表;
赋权语句为:grant select any table1 to user2 with admin option ;
收回权限语句为:revoke select on table1 from user2;
这些操作都是在user1用户下完成的,默认是不赋予权限的。
禁用oracle 的 XDB服务的方法很简单,去掉相应的数据库的初始化参数即可: 编辑$ORACLE_HOME/dbs/initSID.ora文件,去除如下行: dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)'重启数据库 shutdown immediate; create spfile from pfile; startup;修改XDB服务端口: XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。如下修改XDB的http和ftp服务端口: 使用sys登录sqlplus,利用dbms_xdb修改端口设置 SQL -- Change the HTTP /WEBDAV port from 8080 to 8081 SQL call dbms_xdb.cfg_update(updateXML( 2 dbms_xdb.cfg_get() 3 , '/xdbconfig/sysconfig/protocolconfig /httpconfig/http-port/text()' 4 , 8081)) 5 / Call completed. SQL -- Change the FTP port from 2100 to 2111 SQL call dbms_xdb.cfg_update(updateXML( 2 dbms_xdb.cfg_get() 3 , '/xdbconfig/sysconfig/protocolconfig /ftpconfig/ftp-port/text()' 4 , 2111)) 5 / Call completed. SQL COMMIT; Commit complete. SQL EXEC dbms_xdb.cfg_refresh; PL/SQL procedure successfully completed.(责任编辑:卢兆林)