I'm working on:
https://bugzilla.redhat.com/show_bug.cgi?id=476851
Bug 226915 - [ 976930 ] Monitoring failure on Satellite with external db (where db name != db instance name)

Which start to be PITA and one solution which comes to my mind is to remove tables: rhn_db_environment and rhn_enviroment. It has been used in past [1]. It relate database name to enviroment. E.g.
 'dev01a' => 'dev' environment;
But today it contain only one record:
insert into rhn_db_environment(db_name,environment) values ('WEBDEV','LICENSE'); where webdev is replaced during installation with dbname (but some parts of our code take is as instance name).
Rhn_enviroment is even more simplier:
SQL> select * from RHN_ENVIRONMENT;
NAME      DESCRIPTION
----      -----------
LICENSE   Licensed Software Model

Only part of Spacewalk, which use it is rhn_config_macro table, which is AFAIK used only by monitoring. Main server do not use it.

So here comes the question: Do we want to deploy Spacewalk in highly clustered environment with several databases or not? May I remove those tables in question or not? If I do not get any objection till Wednesday I will start working on the removal.

Attached is (completly untested and unverified) patch. Just to give you overview.

[1] For those with access to old Satellite svn - revision 45606 as example

--
Miroslav Suchy
Red Hat Satellite Engineering
>From 1bc0febfc1ae667bc46937c2d230ed6951201f3b Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Miroslav=20Such=C3=BD?= <[email protected]>
Date: Mon, 7 Sep 2009 16:39:09 +0200
Subject: [PATCH] 476851 - removal of tables: rhn_db_environment, rhn_enviroment

---
 .../domain/monitoring/config/DbEnvironment.hbm.xml |   18 ------
 .../domain/monitoring/config/DbEnvironment.java    |   59 --------------------
 .../monitoring/config/MonitoringConfigFactory.java |   17 ------
 .../config/test/MonitoringConfigTest.java          |   19 ------
 .../satellite/ConfigureSatelliteCommand.java       |    2 -
 .../test/ConfigureSatelliteCommandTest.java        |   13 ----
 monitoring/SatConfig/general/NOCpulse-ini          |    8 +--
 monitoring/nocpulse-common/NOCpulse.ini.txt        |    9 +--
 .../perl-API/NOCpulse/NOCpulseini.pm               |    7 +--
 schema/spacewalk/common/data/data.deps             |    2 -
 .../spacewalk/common/data/rhn_db_environment.sql   |   44 ---------------
 schema/spacewalk/common/data/rhn_environment.sql   |   44 ---------------
 .../spacewalk/common/tables/rhn_config_macro.sql   |    3 -
 .../spacewalk/common/tables/rhn_db_environment.sql |   32 -----------
 schema/spacewalk/common/tables/rhn_environment.sql |   28 ---------
 schema/spacewalk/common/tables/tables.deps         |    2 -
 .../spacewalk/oracle/synonyms/db_environment.sql   |   28 ---------
 schema/spacewalk/oracle/synonyms/environment.sql   |   28 ---------
 spacewalk/setup/bin/spacewalk-setup                |   33 -----------
 .../setup/share/upgrade/rhn-enable-monitoring.pl   |    3 -
 .../rhn/RHN/DB/DataSource/xml/probe_queries.xml    |    6 +--
 web/modules/rhn/RHN/DB/SatInstall.pm               |   21 -------
 22 files changed, 6 insertions(+), 420 deletions(-)
 delete mode 100644 java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.hbm.xml
 delete mode 100644 java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.java
 delete mode 100644 schema/spacewalk/common/data/rhn_db_environment.sql
 delete mode 100644 schema/spacewalk/common/data/rhn_environment.sql
 delete mode 100644 schema/spacewalk/common/tables/rhn_db_environment.sql
 delete mode 100644 schema/spacewalk/common/tables/rhn_environment.sql
 delete mode 100644 schema/spacewalk/oracle/synonyms/db_environment.sql
 delete mode 100644 schema/spacewalk/oracle/synonyms/environment.sql

diff --git a/java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.hbm.xml b/java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.hbm.xml
deleted file mode 100644
index aa17ec8..0000000
--- a/java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.hbm.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE hibernate-mapping
-PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
-"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd";>
-<hibernate-mapping>
-    <class name="com.redhat.rhn.domain.monitoring.config.DbEnvironment" 
-        table="rhn_db_environment" >
-        <id name="environment" type="string" column="environment">
-            <meta attribute="scope-set">protected</meta>
-            <generator class="assigned"/>
-        </id>
-        <property name="dbName" column="db_name"  type="string" length="255" />
-    </class>
-    <query name="DbEnvironment.loadByEnvironment">
-        <![CDATA[from com.redhat.rhn.domain.monitoring.config.DbEnvironment where environment = :environment]]>
-    </query>
-    
-</hibernate-mapping>
diff --git a/java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.java b/java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.java
deleted file mode 100644
index 2f20b1a..0000000
--- a/java/code/src/com/redhat/rhn/domain/monitoring/config/DbEnvironment.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * Copyright (c) 2009 Red Hat, Inc.
- *
- * This software is licensed to you under the GNU General Public License,
- * version 2 (GPLv2). There is NO WARRANTY for this software, express or
- * implied, including the implied warranties of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
- * along with this software; if not, see
- * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
- *
- * Red Hat trademarks are not licensed under GPLv2. No permission is
- * granted to use or replicate Red Hat trademarks that are incorporated
- * in this software or its documentation.
- */
-package com.redhat.rhn.domain.monitoring.config;
-
-
-
-/**
- * DbEnvironment - Class representation of the table rhn_db_environment.
- * @version $Rev: 1 $
- */
-public class DbEnvironment {
-
-    private String dbName;
-    private String environment;
-    /** 
-     * Getter for dbName 
-     * @return String to get
-    */
-    public String getDbName() {
-        return this.dbName;
-    }
-
-    /** 
-     * Setter for dbName 
-     * @param dbNameIn to set
-    */
-    public void setDbName(String dbNameIn) {
-        this.dbName = dbNameIn;
-    }
-
-    /** 
-     * Getter for environment 
-     * @return String to get
-    */
-    public String getEnvironment() {
-        return this.environment;
-    }
-
-    /** 
-     * Setter for environment 
-     * @param environmentIn to set
-    */
-    public void setEnvironment(String environmentIn) {
-        this.environment = environmentIn;
-    }
-
-}
diff --git a/java/code/src/com/redhat/rhn/domain/monitoring/config/MonitoringConfigFactory.java b/java/code/src/com/redhat/rhn/domain/monitoring/config/MonitoringConfigFactory.java
index 8fd2a02..ffbd53b 100644
--- a/java/code/src/com/redhat/rhn/domain/monitoring/config/MonitoringConfigFactory.java
+++ b/java/code/src/com/redhat/rhn/domain/monitoring/config/MonitoringConfigFactory.java
@@ -98,23 +98,6 @@ public class MonitoringConfigFactory extends HibernateFactory {
     }
     
     /**
-     * Make sure we have the configuration record 
-     * for the DB Environment stored correctly
-     * @return boolean if it was updated correctly or not.
-     */
-    public static boolean ensureDbEnvironmentExists() {
-        DbEnvironment env = null;
-        Map params = new HashMap();
-        params.put("environment", "LICENSE");    
-        env = (DbEnvironment) singleton.lookupObjectByNamedQuery(
-                "DbEnvironment.loadByEnvironment", params);
-        env.setDbName(getDatabaseName());
-        assert (env.getDbName() != null);
-        singleton.saveObject(env);
-        return true;
-    }
-    
-    /**
      * Get the database name being used by Hibernate.
      * @return String db name
      */
diff --git a/java/code/src/com/redhat/rhn/domain/monitoring/config/test/MonitoringConfigTest.java b/java/code/src/com/redhat/rhn/domain/monitoring/config/test/MonitoringConfigTest.java
index bda7b4a..e3f3f69 100644
--- a/java/code/src/com/redhat/rhn/domain/monitoring/config/test/MonitoringConfigTest.java
+++ b/java/code/src/com/redhat/rhn/domain/monitoring/config/test/MonitoringConfigTest.java
@@ -15,7 +15,6 @@
 package com.redhat.rhn.domain.monitoring.config.test;
 
 import com.redhat.rhn.domain.monitoring.config.ConfigMacro;
-import com.redhat.rhn.domain.monitoring.config.DbEnvironment;
 import com.redhat.rhn.domain.monitoring.config.MonitoringConfigFactory;
 import com.redhat.rhn.domain.user.User;
 import com.redhat.rhn.testing.RhnBaseTestCase;
@@ -60,23 +59,5 @@ public class MonitoringConfigTest extends RhnBaseTestCase {
         assertNotNull(cm);
     }
     
-    public void testDbEnv() throws Exception {
-        Object o = TestUtils.lookupTestObject(
-                "from com.redhat.rhn.domain.monitoring.config." +
-                "DbEnvironment d");
-        assertNotNull(o);
-        assertTrue(o instanceof DbEnvironment);
-    }
-    
-    public void testCreateDbEnv() throws Exception {
-
-        DbEnvironment env =
-                (DbEnvironment) TestUtils.lookupTestObject(
-            "from com.redhat.rhn.domain.monitoring.config.DbEnvironment");
-        assertNotNull(env);
-
-        assertTrue(MonitoringConfigFactory.ensureDbEnvironmentExists());
-    }
-
 }
 
diff --git a/java/code/src/com/redhat/rhn/manager/satellite/ConfigureSatelliteCommand.java b/java/code/src/com/redhat/rhn/manager/satellite/ConfigureSatelliteCommand.java
index 24e54ed..a269228 100644
--- a/java/code/src/com/redhat/rhn/manager/satellite/ConfigureSatelliteCommand.java
+++ b/java/code/src/com/redhat/rhn/manager/satellite/ConfigureSatelliteCommand.java
@@ -241,8 +241,6 @@ public class ConfigureSatelliteCommand extends BaseConfigureCommand
             // looks for a method with this name.
             mmc.setMethodName("Panic Destination");
             mmc.storeMethod(getUser());
-            boolean dbenvExists = MonitoringConfigFactory.ensureDbEnvironmentExists(); 
-            assert (dbenvExists);
             //HibernateFactory.getSession().evict(scout);
             scouts.add(scout);
         } 
diff --git a/java/code/src/com/redhat/rhn/manager/satellite/test/ConfigureSatelliteCommandTest.java b/java/code/src/com/redhat/rhn/manager/satellite/test/ConfigureSatelliteCommandTest.java
index b90836c..49078cf 100644
--- a/java/code/src/com/redhat/rhn/manager/satellite/test/ConfigureSatelliteCommandTest.java
+++ b/java/code/src/com/redhat/rhn/manager/satellite/test/ConfigureSatelliteCommandTest.java
@@ -18,7 +18,6 @@ import com.redhat.rhn.common.conf.Config;
 import com.redhat.rhn.common.conf.ConfigDefaults;
 import com.redhat.rhn.common.validator.ValidatorError;
 import com.redhat.rhn.domain.monitoring.config.ConfigMacro;
-import com.redhat.rhn.domain.monitoring.config.DbEnvironment;
 import com.redhat.rhn.domain.monitoring.config.MonitoringConfigFactory;
 import com.redhat.rhn.domain.monitoring.satcluster.SatCluster;
 import com.redhat.rhn.domain.role.RoleFactory;
@@ -137,15 +136,6 @@ public class ConfigureSatelliteCommandTest extends BaseTestCaseWithUser {
             flushAndEvict(cm);
         }
 
-        
-        String randomString = RandomStringUtils.random(4); 
-        DbEnvironment db = (DbEnvironment) TestUtils.lookupTestObject(
-            "from com.redhat.rhn.domain.monitoring.config.DbEnvironment");
-        assertNotNull(db);
-        db.setDbName(randomString);
-        TestUtils.saveAndFlush(db);
-
-        
         cmd = new ConfigureSatelliteCommand(user) {
             protected Executor getExecutor() {
                 return new TestExecutor();
@@ -162,9 +152,6 @@ public class ConfigureSatelliteCommandTest extends BaseTestCaseWithUser {
         assertEquals(1, orgAdmin.getOrg().getMonitoringScouts().size());
         // Make sure we created the gritch dest
         assertEquals(1, orgAdmin.getNotificationMethods().size());
-        db = (DbEnvironment) TestUtils.lookupTestObject(
-            "from com.redhat.rhn.domain.monitoring.config.DbEnvironment");
-        assertNotSame(randomString, db.getDbName());
         assertNotNull(Config.get().getString(ConfigDefaults.WEB_SCOUT_SHARED_KEY));
         ConfigMacro cm = MonitoringConfigFactory.lookupConfigMacroByName("MAIL_MX");
         assertFalse(cm.getDefinition().startsWith("**"));
diff --git a/monitoring/SatConfig/general/NOCpulse-ini b/monitoring/SatConfig/general/NOCpulse-ini
index f172631..8bcd01f 100644
--- a/monitoring/SatConfig/general/NOCpulse-ini
+++ b/monitoring/SatConfig/general/NOCpulse-ini
@@ -103,13 +103,7 @@ if ($set_macro) {
         my $sql = qq|
                 UPDATE rhn_config_macro
                 SET definition=?
-                WHERE (environment, name) = ( SELECT macro.environment, macro.name
-                                FROM db_environment dbenv, config_macro macro
-                                WHERE UPPER(sys_context('userenv', 'db_name')) = UPPER(dbenv.db_name)
-                                AND  DECODE(macro.environment, 'ALL', dbenv.environment,
-                                        macro.environment) = dbenv.environment
-                                AND macro.name = ?
-                        )
+                WHERE macro.name = ?
                 |;
         my $sth = $ini->dbh->prepare($sql);
         $sth->execute($new_value, $set_macro);
diff --git a/monitoring/nocpulse-common/NOCpulse.ini.txt b/monitoring/nocpulse-common/NOCpulse.ini.txt
index dbad557..a770061 100644
--- a/monitoring/nocpulse-common/NOCpulse.ini.txt
+++ b/monitoring/nocpulse-common/NOCpulse.ini.txt
@@ -2,19 +2,14 @@ To add configuration parameters to /etc/NOCpulse.ini, you need to
 update the database in the usual way, in particular the following
 tables:
 
-  ENVIRONMENT          - Lists all environments (dev, prod, etc);
-
-  DB_ENVIRONMENT       - Relates database name to environment, e.g.
-                         'dev01a' => 'dev' environment;
-
   CONFIG_SECURITY_TYPE - Lists all security levels (e.g. internal, external);
 
   CONFIG_GROUP         - Stores group names (formerly section headings,
                          e.g. '[general]' became the 'general' group);
 
   CONFIG_PARAMETER     - Stores config parameters (key/value pairs) for
-                         a given security type and environment;
+                         a given security type;
 
-  CONFIG_MACRO         - Stores macros for a given environment.
+  CONFIG_MACRO         - Stores macros.
 
 
diff --git a/monitoring/nocpulse-common/perl-API/NOCpulse/NOCpulseini.pm b/monitoring/nocpulse-common/perl-API/NOCpulse/NOCpulseini.pm
index 9f9818b..8002123 100644
--- a/monitoring/nocpulse-common/perl-API/NOCpulse/NOCpulseini.pm
+++ b/monitoring/nocpulse-common/perl-API/NOCpulse/NOCpulseini.pm
@@ -110,11 +110,8 @@ sub fetch_macros {
 
   # Fetch macros
   my $sql = q{
-    SELECT   macro.name, macro.definition, macro.description
-    FROM     db_environment dbenv, config_macro macro
-    WHERE    UPPER(sys_context('userenv', 'db_name')) = UPPER(dbenv.db_name)
-    AND      DECODE(macro.environment, 'ALL', dbenv.environment,
-                    macro.environment) = dbenv.environment
+    SELECT   name, definition, description
+    FROM     config_macro
   };
   my $list = $self->do_fetch_hash($sql);
   # First, create a database of unexpanded macros
diff --git a/schema/spacewalk/common/data/data.deps b/schema/spacewalk/common/data/data.deps
index 649e6ad..752615b 100644
--- a/schema/spacewalk/common/data/data.deps
+++ b/schema/spacewalk/common/data/data.deps
@@ -48,10 +48,8 @@ rhn_command_parameter            :: data/rhn_semantic_data_type \
 rhn_command_param_threshold      :: data/rhn_command \
                                     data/rhn_metrics \
                                     data/rhn_threshold_type
-rhn_config_macro                 :: data/rhn_environment
 rhn_config_parameter             :: data/rhn_config_group \
                                     data/rhn_config_security_type
-rhn_db_environment               :: data/rhn_environment
 rhn_metrics                      :: data/rhn_command_class data/rhn_units
 rhn_os_commands_xref             :: data/rhn_command data/rhn_os
 rhn_schedule_days                :: data/rhn_schedules
diff --git a/schema/spacewalk/common/data/rhn_db_environment.sql b/schema/spacewalk/common/data/rhn_db_environment.sql
deleted file mode 100644
index 603ac7a..0000000
--- a/schema/spacewalk/common/data/rhn_db_environment.sql
+++ /dev/null
@@ -1,44 +0,0 @@
---
--- Copyright (c) 2008 Red Hat, Inc.
---
--- This software is licensed to you under the GNU General Public License,
--- version 2 (GPLv2). There is NO WARRANTY for this software, express or
--- implied, including the implied warranties of MERCHANTABILITY or FITNESS
--- FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
--- along with this software; if not, see
--- http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
--- 
--- Red Hat trademarks are not licensed under GPLv2. No permission is
--- granted to use or replicate Red Hat trademarks that are incorporated
--- in this software or its documentation. 
---
---
---
---
--- 
---
-
---data for rhn_db_environment
-
-insert into rhn_db_environment(db_name,environment) values ('WEBDEV','LICENSE');
-commit;
-
---
---Revision 1.6  2004/07/15 01:14:20  dfaraldo
---Removed unused environments.
---
---Revision 1.5  2004/06/17 20:48:59  kja
---bugzilla 124970 -- _data is in for 350.
---
---Revision 1.4  2004/05/29 21:51:49  pjones
---bugzilla: none -- _data is not for 340, so says kja.
---
---Revision 1.3  2004/05/07 23:29:09  kja
---Populated the script with correct data.
---
---Revision 1.2  2004/05/04 20:03:38  kja
---Added commits.
---
---Revision 1.1  2004/04/22 17:49:49  kja
---Added data for the reference tables.
---
diff --git a/schema/spacewalk/common/data/rhn_environment.sql b/schema/spacewalk/common/data/rhn_environment.sql
deleted file mode 100644
index d78ab72..0000000
--- a/schema/spacewalk/common/data/rhn_environment.sql
+++ /dev/null
@@ -1,44 +0,0 @@
---
--- Copyright (c) 2008 Red Hat, Inc.
---
--- This software is licensed to you under the GNU General Public License,
--- version 2 (GPLv2). There is NO WARRANTY for this software, express or
--- implied, including the implied warranties of MERCHANTABILITY or FITNESS
--- FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
--- along with this software; if not, see
--- http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
--- 
--- Red Hat trademarks are not licensed under GPLv2. No permission is
--- granted to use or replicate Red Hat trademarks that are incorporated
--- in this software or its documentation. 
---
---
---
---
--- 
---
-
---data for rhn_environment
-
-insert into rhn_environment(name,description) 
-    values ( 'LICENSE','Licensed Software Model');
-insert into rhn_environment(name,description) 
-    values ( 'ALL','All environments');
-commit;
-
---
---Revision 1.5  2004/07/15 00:58:05  dfaraldo
---Removed DEV, QA, STAGE, and PROD environments. -dfaraldo
---
---Revision 1.4  2004/06/17 20:48:59  kja
---bugzilla 124970 -- _data is in for 350.
---
---Revision 1.3  2004/05/29 21:51:49  pjones
---bugzilla: none -- _data is not for 340, so says kja.
---
---Revision 1.2  2004/05/04 20:03:38  kja
---Added commits.
---
---Revision 1.1  2004/04/22 17:49:49  kja
---Added data for the reference tables.
---
diff --git a/schema/spacewalk/common/tables/rhn_config_macro.sql b/schema/spacewalk/common/tables/rhn_config_macro.sql
index 07d9b71..c8af25a 100644
--- a/schema/spacewalk/common/tables/rhn_config_macro.sql
+++ b/schema/spacewalk/common/tables/rhn_config_macro.sql
@@ -37,7 +37,4 @@ CREATE UNIQUE INDEX rhn_confm_environment_name_pk
 ALTER TABLE rhn_config_macro
     ADD CONSTRAINT rhn_confm_environment_name_pk PRIMARY KEY (environment, name);
 
-ALTER TABLE rhn_config_macro
-    ADD CONSTRAINT rhn_confm_envir_environment_fk FOREIGN KEY (environment)
-    REFERENCES rhn_environment (name);
 
diff --git a/schema/spacewalk/common/tables/rhn_db_environment.sql b/schema/spacewalk/common/tables/rhn_db_environment.sql
deleted file mode 100644
index e922045..0000000
--- a/schema/spacewalk/common/tables/rhn_db_environment.sql
+++ /dev/null
@@ -1,32 +0,0 @@
---
--- Copyright (c) 2008 Red Hat, Inc.
---
--- This software is licensed to you under the GNU General Public License,
--- version 2 (GPLv2). There is NO WARRANTY for this software, express or
--- implied, including the implied warranties of MERCHANTABILITY or FITNESS
--- FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
--- along with this software; if not, see
--- http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
---
--- Red Hat trademarks are not licensed under GPLv2. No permission is
--- granted to use or replicate Red Hat trademarks that are incorporated
--- in this software or its documentation.
---
-
-
-CREATE TABLE rhn_db_environment
-(
-    db_name      VARCHAR2(20) NOT NULL
-                     CONSTRAINT rhn_dbenv_db_name_pk PRIMARY KEY
-                     USING INDEX TABLESPACE [[64k_tbs]],
-    environment  VARCHAR2(255)
-)
-ENABLE ROW MOVEMENT
-;
-
-COMMENT ON TABLE rhn_db_environment IS 'dbenv environments - database_names xref';
-
-ALTER TABLE rhn_db_environment
-    ADD CONSTRAINT rhn_dbenv_envir_environment_fk FOREIGN KEY (environment)
-    REFERENCES rhn_environment (name);
-
diff --git a/schema/spacewalk/common/tables/rhn_environment.sql b/schema/spacewalk/common/tables/rhn_environment.sql
deleted file mode 100644
index 840f53b..0000000
--- a/schema/spacewalk/common/tables/rhn_environment.sql
+++ /dev/null
@@ -1,28 +0,0 @@
---
--- Copyright (c) 2008 Red Hat, Inc.
---
--- This software is licensed to you under the GNU General Public License,
--- version 2 (GPLv2). There is NO WARRANTY for this software, express or
--- implied, including the implied warranties of MERCHANTABILITY or FITNESS
--- FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
--- along with this software; if not, see
--- http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
---
--- Red Hat trademarks are not licensed under GPLv2. No permission is
--- granted to use or replicate Red Hat trademarks that are incorporated
--- in this software or its documentation.
---
-
-
-CREATE TABLE rhn_environment
-(
-    name         VARCHAR2(255) NOT NULL
-                     CONSTRAINT rhn_envir_name_pk PRIMARY KEY
-                     USING INDEX TABLESPACE [[64k_tbs]],
-    description  VARCHAR2(255)
-)
-ENABLE ROW MOVEMENT
-;
-
-COMMENT ON TABLE rhn_environment IS 'envir environments:dev,qa,stage,prod,license';
-
diff --git a/schema/spacewalk/common/tables/tables.deps b/schema/spacewalk/common/tables/tables.deps
index 2bae2aa..5668da7 100644
--- a/schema/spacewalk/common/tables/tables.deps
+++ b/schema/spacewalk/common/tables/tables.deps
@@ -261,7 +261,6 @@ rhn_command_queue_instances    :: rhn_command_queue_commands
 rhn_command_queue_params       :: rhn_command_queue_instances
 rhn_command_queue_sessions     :: web_contact
 rhn_command_target             :: web_customer
-rhn_config_macro               :: rhn_environment
 rhn_config_parameter           :: rhn_config_group rhn_config_security_type
 rhn_contact_group_members      :: rhn_contact_methods rhn_contact_groups
 rhn_contact_groups             :: web_customer rhn_strategies \
@@ -269,7 +268,6 @@ rhn_contact_groups             :: web_customer rhn_strategies \
 rhn_contact_methods            :: web_contact rhn_method_types rhn_pager_types \
                                   rhn_sat_cluster rhn_schedules rhn_time_zone_names \
                                   rhn_notification_formats rhnTimezone rhnUserInfo
-rhn_db_environment             :: rhn_environment
 rhn_host_check_suites          :: rhn_check_suites rhn_host_probe 
 rhn_host_monitoring            :: rhn_server_monitoring_info rhn_interface_monitoring
 rhn_host_probe                 :: rhnServer rhn_probe rhn_sat_cluster 
diff --git a/schema/spacewalk/oracle/synonyms/db_environment.sql b/schema/spacewalk/oracle/synonyms/db_environment.sql
deleted file mode 100644
index 64556e4..0000000
--- a/schema/spacewalk/oracle/synonyms/db_environment.sql
+++ /dev/null
@@ -1,28 +0,0 @@
---
--- Copyright (c) 2008 Red Hat, Inc.
---
--- This software is licensed to you under the GNU General Public License,
--- version 2 (GPLv2). There is NO WARRANTY for this software, express or
--- implied, including the implied warranties of MERCHANTABILITY or FITNESS
--- FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
--- along with this software; if not, see
--- http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
---
--- Red Hat trademarks are not licensed under GPLv2. No permission is
--- granted to use or replicate Red Hat trademarks that are incorporated
--- in this software or its documentation.
---
---
---
---
-
---create special db_environment synonyms for monitoring backend code to function as is
-
-create or replace synonym db_environment for rhn_db_environment;
-
---
---
---Revision 1.1  2004/06/23 15:01:07  kja
---bugzilla 126465 -- fix synonyms for monitoring backend
---
---
diff --git a/schema/spacewalk/oracle/synonyms/environment.sql b/schema/spacewalk/oracle/synonyms/environment.sql
deleted file mode 100644
index 0d95cc6..0000000
--- a/schema/spacewalk/oracle/synonyms/environment.sql
+++ /dev/null
@@ -1,28 +0,0 @@
---
--- Copyright (c) 2008 Red Hat, Inc.
---
--- This software is licensed to you under the GNU General Public License,
--- version 2 (GPLv2). There is NO WARRANTY for this software, express or
--- implied, including the implied warranties of MERCHANTABILITY or FITNESS
--- FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
--- along with this software; if not, see
--- http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
---
--- Red Hat trademarks are not licensed under GPLv2. No permission is
--- granted to use or replicate Red Hat trademarks that are incorporated
--- in this software or its documentation.
---
---
---
---
-
---create special environment synonyms for monitoring backend code to function as is
-
-create or replace synonym environment for rhn_environment;
-
---
---
---Revision 1.1  2004/06/23 15:01:07  kja
---bugzilla 126465 -- fix synonyms for monitoring backend
---
---
diff --git a/spacewalk/setup/bin/spacewalk-setup b/spacewalk/setup/bin/spacewalk-setup
index 6e1299c..252a5e4 100755
--- a/spacewalk/setup/bin/spacewalk-setup
+++ b/spacewalk/setup/bin/spacewalk-setup
@@ -1158,7 +1158,6 @@ sub setup_monitoring {
   RHN::DB->set_default_connection($connection_string);
 
   update_monitoring_config($answers, \%mon_config);
-  update_monitoring_environment($answers);
 
   # Bugzilla 466747: On s390x, stty: standard input: Bad file descriptor
   # For some reason DBI mistakenly sets FD_CLOEXEC on a stdin file descriptor
@@ -1171,38 +1170,6 @@ sub setup_monitoring {
   return 1;
 }
 
-sub update_monitoring_environment {
-  my $answers = shift;
-
-  my $dbh = Spacewalk::Setup::get_dbh($answers);
-
-  my $db_name = $answers->{'db-sid'};
-  if ($answers->{'db-backend'} eq 'oracle') {
-      # BZ 226915 we cannot use db_name from %answers - it contains instance name
-      # we want real db name
-      ($db_name) = $dbh->selectrow_array(q|SELECT UPPER(sys_context('userenv', 'db_name')) FROM dual|);
-  }
-
-  my $sth = $dbh->prepare(<<EOQ);
-UPDATE rhn_db_environment
-   SET db_name = UPPER(?)
- WHERE environment = 'LICENSE'
-EOQ
-
-  $sth->execute($db_name);
-
-  if ($DEBUG) {
-    $dbh->rollback();
-  }
-  else {
-    $dbh->commit();
-  }
-
-  $dbh->disconnect();
-
-  return 1;
-}
-
 sub update_monitoring_config {
   my $answers = shift;
   my $mon_config = shift;
diff --git a/spacewalk/setup/share/upgrade/rhn-enable-monitoring.pl b/spacewalk/setup/share/upgrade/rhn-enable-monitoring.pl
index 61b1ef1..ad9a467 100644
--- a/spacewalk/setup/share/upgrade/rhn-enable-monitoring.pl
+++ b/spacewalk/setup/share/upgrade/rhn-enable-monitoring.pl
@@ -115,9 +115,6 @@ my %mon_config =
 
 RHN::SatInstall->update_monitoring_config(\%mon_config);
 
-my $dbname = $mon_config{RHN_DB_NAME};
-RHN::SatInstall->update_monitoring_environment($dbname);
-
 print "Restarting satellite services\n";
 system("/usr/sbin/rhn-satellite", "restart");
 
diff --git a/web/modules/rhn/RHN/DB/DataSource/xml/probe_queries.xml b/web/modules/rhn/RHN/DB/DataSource/xml/probe_queries.xml
index a39c62c..68b9812 100644
--- a/web/modules/rhn/RHN/DB/DataSource/xml/probe_queries.xml
+++ b/web/modules/rhn/RHN/DB/DataSource/xml/probe_queries.xml
@@ -229,12 +229,8 @@ SELECT   macro.name,
          macro.description,
          macro.last_update_user, 
          TO_CHAR(macro.last_update_date, 'YYYY-MM-DD HH24:MI:SS') AS last_update_date
-FROM     db_environment dbenv, config_macro macro
+FROM     config_macro macro
 WHERE    macro.editable = 1
-AND      dbenv.db_name = UPPER(sys_context('userenv', 'db_name'))
-AND      dbenv.environment = DECODE(macro.environment,
-                                    'ALL', dbenv.environment,
-                                    macro.environment)
   </query>
 </mode>
 
diff --git a/web/modules/rhn/RHN/DB/SatInstall.pm b/web/modules/rhn/RHN/DB/SatInstall.pm
index 873d05d..aa30940 100644
--- a/web/modules/rhn/RHN/DB/SatInstall.pm
+++ b/web/modules/rhn/RHN/DB/SatInstall.pm
@@ -334,27 +334,6 @@ EOQ
   return;
 }
 
-sub update_monitoring_environment {
-  my $class = shift;
-
-  my $dbh = RHN::DB->connect;
-  # BZ 226915 we cannot use db_name from %answers - it contains instance name
-  # we want real db name
-  my ($db_name) = $dbh->selectrow_array(q|SELECT UPPER(sys_context('userenv', 'db_name')) FROM dual|);
-
-  my $sth = $dbh->prepare(<<EOQ);
-UPDATE rhn_db_environment
-   SET db_name = UPPER(:db_name)
- WHERE environment = 'LICENSE'
-EOQ
-
-  $sth->execute_h(db_name => $db_name);
-
-  $dbh->commit;
-
-  return;
-}
-
 sub create_satellite_org {
   my $class = shift;
   my $org_name = shift;
-- 
1.5.5.6

_______________________________________________
Spacewalk-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-devel

Reply via email to